2017-08-14 42 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" 

那是你不必知道确切的文件名,并可以使用该模式上传文件到正确的位置。

是你在找什么?