Maven从jenkins

时间:2016-04-05 15:02:56

标签: maven svn jenkins version maven-release-plugin

我必须使用Jenkis从分支执行maven版本并标记RELEASE。同时,我需要更新trunk上的版本(新SNAPSHOT)。

例如:

  

/ trunk 包含 Module_1.0.0-SNAPSHOT

     

/branches/Module_1.0.0-SNAPSHOT

/branches/Module_1.0.0-SNAPSHOT 上执行Maven发布后

  

/ trunk 包含 Module_1.0.1-SNAPSHOT

     

/tag/Module_1.0.0-RELEASE

设置maven-release-plugin和 scm(url,connection,developerConnection) /tag/Module_1.0.0-RELEASE 以及分支上的新版本正确。

但是,即使 developerConnection 指向trunk,也不会在trunk上使用该版本。

我怎么能实现这一目标? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您在分支上运行Maven发布插件(/branches/Module_1.0.0-SNAPSHOT),它将:

  • 更新此分支的版本号(1.0.0-SNAPSHOT - > 1.0.0)
  • 在此分支上应用标记(标记/ 1.0.0或类似内容)
  • 将您的分支移至1.0.1-SNAPSHOT

即使您设置了developerConnection属性,Maven发布插件也不会更新中继分支的版本号。

如果您想增加主干上的版本号,您必须从主干中释放(或从分支释放+将您的分支合并到主干)。