2013-01-23 109 views
2

我想创建一个詹金斯的工作,这将建立我所有的子项目A,B,C和D.对于这些子项目中的每一个,它应该检查GIT存储库,如果有正在改变*/develop,*/release/xx和*/master分支。如果其中一个有变化,它应该为该分支和该子项目构建(并运行单元测试)。 我尝试使用多配置插件,它工作得非常接近我想要的。这适用于每晚构建,但不适用于git-update-triggered构建。我可以使用shell脚本来完成这项工作,该脚本将在运行Ant之前克隆所需的存储库和分支。詹金斯与多个项目和混帐分支

主要问题是:我不能使用配置参数(如SUB_PROJECT = A,BRANCH = release/1.0)作为SCM参数。当我将git respository url设置为“[email protected]:mine/$ SUB_PROJECT.git”,并将分支设置为“*/$ BRANCH”时,它不会用参数替换参数。

我不喜欢“jenkins-autojobs”或“jenkins-build-per-branch”解决方案,因为我不想在一项工作可以完成时创建12个以上的工作。

任何想法如何解决这个问题?

回答

0

这个问题很类似以下内容:

我使用Gerrit可与詹金斯整合建议。提交的补丁是作为自动满足Jenkins工作的分支实现的。

这可能不是一个完整的解决方案,但会外包管理短期功能分支的问题。

+0

另见:http://stackoverflow.com/questions/17683727/managing-multi-project-branches-in-git/ –