我们正在使用标准的git flow分支模型(develop,master ,release- , hotfix- 等)。
作为我们工作流程的一部分,我们希望通过jenkins设置“一键式”发行版。
我正在看jgitflow-maven-plugin。我可以设置此插件以从jenkins一键发布吗?如果是这样,有哪些配置选项?
特别是,我可以做这样的事情吗?
Jenkins Job Maven goals: release-start release-finish -Dsomething -Delse
并且有一种方法告诉它从最新的-SNAPSHOT版本自动构建,例如,如果该版本是1.2.3-SNAPSHOTbuild release-1.2.3。
1.2.3-SNAPSHOT
release-1.2.3
否则,是否有一个Maven插件 根据git flow分支模型 构建发行版(即从构建develop并创建名为的新发行版分支release-x.y.z)。
develop
release-x.y.z
我们从未在Jenkins中找到通过插件或Maven目标使其工作的方法。
我们的解决方案结束了一个bash脚本,做git flow release start <version>,Maven的释放过程,git flow release finish <version>和其他的东西(GIT拉的develop和master在一开始,混帐push和松弛通知在最末尾)。
bash
git flow release start <version>
git flow release finish <version>
master
push