使用Maven/Jenkins/Git创建发布标签

qmelpv7a  于 2022-12-10  发布在  Git
关注(0)|答案(1)|浏览(163)

我使用Jenkins,Git和Maven作为我开发过程的一部分。我有两个分支developmaster。像往常一样,我在develop上进行开发,测试它,并将它合并到master上,以便发布jar。
我正在使用Jenkins将我的快照/发布jar部署到我们的Nexus存储库。当我部署/发布发布jar(没有-SNAPSHOT的版本)时,我希望在我的GitHub存储库中创建一个发布标签,同时我希望在部署快照时避免这样做。
我浏览了http://www.dev9.com/article/2014/9/java-release-process-with-continuous-deliveryhttps://axelfontaine.com/blog/final-nail.html上的帖子,以获得一些想法。
我的问题如下:

  • 我是否需要为我的开发分支和主分支保留两个不同的Jenkins作业?主分支的Jenkins作业将使用maven-scm-pluginmaven-version-plugin配置来创建标记。
  • 我需要从我的master分支的pom.xml版本中删除-SNAPSHOT吗?我知道scm插件在创建标记时会删除这些标记,但我认为Maven会发布/部署带有-SNAPSHOT的jar?在为我的master分支运行Jenkins作业时,我希望部署1.0.0.jar而不是1.0.0-SNAPSHOT
jutyujz0

jutyujz01#

基本上你需要以下插件:http://maven.apache.org/maven-release/maven-release-plugin/
该插件执行以下操作:
1.删除-SNAPSHOT,然后提交
1.在Git中标记版本,提交
1.增加版本号并添加-SNAPSHOT,提交
1.推动那些改变
jenkins中的外观(作业的配置)

相关问题