2017-08-14 61 views
0

我創建3個工件(戰爭)的開發,測試和生產線的環境中使用概況如下:如何部署ENV(開發,測試,正式版)具體的文物artifactory的形式詹金斯

clean install -P dev 
cp target/ABC.war output/ABC-dev-${BUILD_NUMBER}.war 

clean install -P test 
cp target/ABC.war output/ABC-test-${BUILD_NUMBER}.war 

clean install -P prod 
cp target/ABC.war output/ABC-prod-${BUILD_NUMBER}.war 

要執行此來自詹金斯我正在使用Jenkins插件「調用頂級Maven目標」。

一旦創建了所有的戰爭,我想將這些部署到Artifactory!

我谷歌很多,但沒有找到任何關於只是部署我的文物Artifactory。

注:我能夠構建和部署我用「乾淨部署-P 開發」神器,但在這種情況下,我不能修改我的神器的名字。 (公司Artifactory的不允許沒有啓用版本,以 部署)

任何幫助將高度讚賞。謝謝!

回答

0

您可以使用cURL將您的war文件上傳到Artifactory。

$ curl -v --user username:password --data-binary @/local/path/to/war-file/ABC-dev.war -X PUT "http://org.artifactory.com/artifactory/repo_name/folder_name/ABC-dev-${BUILD_NUMBER}.war 

+0

我試過捲曲,但在這種情況下,我只上傳一個war文件而不是其他文件(war.md5,war.sha1,pom,pom.md5,pom.sha1)!另外,我在我的pom.xml中使用了Jenkins BUILD_NUMBER版本號,並使用「clean deploy -P dev」,它上傳了所有內容(war,war.md5,war.sha1,pom,pom.md5,pom.sha1)但是pom.xml將仍然具有變量$ {BUILD_NUMBER}而不是值。 – Learner

+0

也是戰爭上傳,但它似乎與上面的捲曲損壞,它只有41個字節! – Learner

0

您可以以發佈上的圖案不同的文件到不同的位置基地使用JFrog CLI例如:

jfrog rt u "*dev*" "dev-repo/path/to/file" 
jfrog rt u "*test*" "test-repo/path/to/file" 

那是你不必知道確切的文件名,並可以使用該模式上傳文件到正確的位置。

是你在找什麼?