我使用Jenkins,Git和Maven作为我开发过程的一部分。我有两个分支develop
和master
。像往常一样,我在develop上进行开发,测试它,并将它合并到master上,以便发布jar。
我正在使用Jenkins将我的快照/发布jar部署到我们的Nexus存储库。当我部署/发布发布jar(没有-SNAPSHOT
的版本)时,我希望在我的GitHub存储库中创建一个发布标签,同时我希望在部署快照时避免这样做。
我浏览了http://www.dev9.com/article/2014/9/java-release-process-with-continuous-delivery和https://axelfontaine.com/blog/final-nail.html上的帖子,以获得一些想法。
我的问题如下:
- 我是否需要为我的开发分支和主分支保留两个不同的Jenkins作业?主分支的Jenkins作业将使用
maven-scm-plugin
和maven-version-plugin
配置来创建标记。 - 我需要从我的master分支的
pom.xml
版本中删除-SNAPSHOT
吗?我知道scm插件在创建标记时会删除这些标记,但我认为Maven会发布/部署带有-SNAPSHOT
的jar?在为我的master分支运行Jenkins作业时,我希望部署1.0.0.jar
而不是1.0.0-SNAPSHOT
。
1条答案
按热度按时间jutyujz01#
基本上你需要以下插件:http://maven.apache.org/maven-release/maven-release-plugin/
该插件执行以下操作:
1.删除
-SNAPSHOT
,然后提交1.在Git中标记版本,提交
1.增加版本号并添加
-SNAPSHOT
,提交1.推动那些改变
jenkins中的外观(作业的配置)