在发布环境中,我们使用JGitFlow进行版本控制,并使用Jenkins进行构建作业(并上传到Artifactory)。我们将Jenkins设置为在完成提交并且代码包含Jenkinsfile(具有声明性管道)时自动触发构建。
我的问题是,如果使用JGitFlow发行,它会进行很多提交。如果我创建了Jenkins文件,则每次提交都会触发Jenkins在不同分支上的构建。
我想要的是触发一个发布(从developer分支),然后Jenkins执行一个完整的发布,最后,我只想上传该应用程序的发布版本。
我在互联网上四处张望,并据此提出了三种不同的解决方案:
mvn build
&&将稳定版本上传到artifarty mvn release-finish
(无上传工件)mvn release-start
(无上传工件)mvn build
&&上载到artifarty mvn build release-start release-finish
(不要上传工件)mvn build
&&上载工件(图像)mvn build
&&上载稳定版本。mvn build release-start release-finish
(不要上传工件)选项1是jgitflow的工作方式,但是构建脚本将变得非常复杂。第二个选项更容易理解,但是在开发发行版中,您实际上是在构建master分支。我认为方案三是两者的完美结合。不复杂,但在开发分支工作中也没有建立主分支。
有人有更好的主意吗?一个对我有帮助的插件?还是一个对他们有用的例子?
提前谢谢