【发布时间】:2015-12-15 13:13:15
【问题描述】:
我们在 github 有 2 个分支,
- 主人
- 发布
在我们的 jenkins 中,每个分支都有一份工作。 我们希望在 jenkins 每次构建版本时以编程方式增加版本号。我们还想增加 github 发布分支中的版本号。你能给我一些关于如何做以及我需要什么詹金插件的指导吗?谢谢
【问题讨论】:
标签: spring maven github jenkins
我们在 github 有 2 个分支,
在我们的 jenkins 中,每个分支都有一份工作。 我们希望在 jenkins 每次构建版本时以编程方式增加版本号。我们还想增加 github 发布分支中的版本号。你能给我一些关于如何做以及我需要什么詹金插件的指导吗?谢谢
【问题讨论】:
标签: spring maven github jenkins
这可以使用一个简单的命令来执行:
mvn release:prepare release:perform --batch-mode
解释:
release:prepare
准备在 SCM 中发布。逐步完成几个阶段以确保 POM 已准备好发布,然后准备 SCM 以最终包含发布的标记版本和所用参数的本地副本中的记录。它将更新您的版本号,例如“1.0.1-SNAPSHOT”到“1.0.1”并将其提交给标签。工作版本也将增加并再次更新为“-SNAPSHOT”,例如“1.0.2-快照”。
之后可以调用release:perform。欲了解更多信息,请参阅example
release:perform
从 SCM 执行发布,可以是从指定的标签,也可以是在 release:prepare 创建的工作副本中代表先前版本的标签。欲了解更多信息,请参阅example
--batch-mode 允许非交互式脚本执行。详情请阅读maven-release-plugin
【讨论】:
使用 maven 发布插件来处理增加版本号。此时,您所要做的就是让 Jenkins 构建运行具有发布插件目标的 maven。
这是一篇很好的文章。 http://www.vineetmanohar.com/2009/10/how-to-automate-project-versioning-and-release-with-maven/
在 Jenkins 中,您所要做的就是让它在签出的存储库上运行以下命令。
mvn release:prepare release:perform -B
【讨论】: