我是设置CI / CD流程的新手 . 这是我想要做的
Setup:
-
我有一个使用gradle的spring-boot应用程序 .
-
我已经设置了一个脚本化的jenkins管道来构建并将rpm作为SNAPSHOT版本上传到Artifactory,使用以下教程(https://www.jfrog.com/confluence/display/RTF/Working+With+Pipeline+Jobs+in+Jenkins)
-
我在jenkins管道脚本中启用了Artifactory addInteractivePromotion .
到目前为止,一切都很好,我可以在SNAPSHOT(快照本地)repo下将工件上传到Artifactory .
Problem:
当我在Jenkins上使用交互式促销时,问题就开始了,当我宣传工件(project-1.0.1-SNAPSHOT.rpm)时,artifactory会复制SNAPSHOT版本以释放repo(release-local)而不更改版本(project-1.0) 0.1-SNAPSHOT.rpm) . 我想发布这个SNAPSHOT版本(project-1.0.1-SNAPSHOT.rpm)来发布版本更改的repo(project-1.0.1.rpm) . .rpm - > release-local
请帮忙 .
1 回答
我们抛弃了交互式插件并编写了我们自己的脚本,该脚本将使用上传和下载规范来将一个仓库中的工件从一个仓库推广到另一个仓库 .