jenkins 从分支发布 Maven

Maven release from a branch by jenkins

我必须使用 Jenkis 从分支执行 Maven 发布并同时标记 RELEASE.At,我需要更新主干上的版本(新快照)。

例如:

/trunk contains Module_1.0.0-SNAPSHOT

/branches/Module_1.0.0-SNAPSHOT

/branches/Module_1.0.0-SNAPSHOT

上执行 Maven 发布后

/trunk contains Module_1.0.1-SNAPSHOT

/tag/Module_1.0.0-RELEASE

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

但是,即使 developerConnection 指向主干也不会更新主干上的版本。

我怎样才能做到这一点? 提前致谢。

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

  • 更新此分支上的版本号 (1.0.0-SNAPSHOT --> 1.0.0)
  • 在此分支上应用标签(tag/1.0.0 或类似的东西)
  • 将您的分支移动到 1.0.1-SNAPSHOT

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

如果你想增加 t运行k 上的版本号,你必须从 t运行k 上发布(或者从分支上发布 + 将你的分支合并到你的 t运行k).