我想创建一个Jenkins作业,它将构建我的所有子项目A,B,C和D.对于每个子项目,如果有* / develop的更改,它应该检查git存储库, * / release / xx和* / master分支。如果其中一个发生了变化,它应该为该分支和该子项目构建(并运行单元测试)。 我尝试使用multi-config-pluging,它非常接近我想要的。这适用于夜间构建,但不适用于git-update触发的构建。我可以使用shell脚本来完成这项工作,该脚本将在运行Ant之前克隆所需的存储库和分支。
主要问题是:我不能使用配置参数(如SUB_PROJECT = A,BRANCH = release / 1.0)作为SCM参数。当我将git respository url设置为“git@bitbucket.org:mine / $ SUB_PROJECT.git”并将分支设置为“* / $ BRANCH”时,它不会将params替换为值。
我不喜欢“jenkins-autojobs”或“jenkins-build-per-branch”解决方案,因为当一项工作可以完成时,我不想创造12个以上的工作。
任何想法如何解决这个问题?
答案 0 :(得分:0)
这个问题非常类似于以下内容:
我建议使用可以与Jenkins集成的Gerrit。提交的补丁实现为分支,使用Jenkins作业自动进行验证。
这可能不是一个完整的解决方案,但会将管理短期功能分支的问题外包出去。