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

时间:2016-03-05 01:30:38

标签: git maven jenkins

我正在使用Jenkins,GIT和Maven作为我开发过程的一部分。我有两个分支开发和掌握。像往常一样,我在开发时进行开发,测试并将其合并到master以便发布jar。

我正在使用Jenkins将我的快照/发布jar部署到我们的Nexus存储库。当我部署/发布发布jar(一个没有-SNAPSHOT)我想在我的github仓库中创建一个发布TAG,而我想在部署我的快照时避免这种情况。

我浏览了http://www.dev9.com/article/2014/9/java-release-process-with-continuous-deliveryhttps://axelfontaine.com/blog/final-nail.html的帖子以获得一些想法。

我的问题如下:

  • 我是否需要为我的开发和主要分支保留两个不同的Jenkins工作?一个用于master的配置将使用maven-scm-plugin和maven-version-plugin来创建标记。
  • 我是否需要从主分支的pom.xml中删除'-SNAPSHOT'?我知道scm插件会在创建标签时删除它们,但我想maven会使用'-SNAPSHOT'发布/部署jar?在为我的主分支运行Jenkins作业时,我想部署1.0.0.jar而不是1.0.0-SNAPSHOT。

1 个答案:

答案 0 :(得分:3)

基本上你需要以下插件:http://maven.apache.org/maven-release/maven-release-plugin/

该插件执行以下操作:

  • 1)删除-SNAPSHOT,并提交
  • 2)在git中标记版本,提交
  • 3)增加版本号并添加-SNAPSHOT,commit
  • 4)推动那些改变

jenkins的样子(工作配置) jenkins