Jenkins多项目和git分支

3
我想创建一个Jenkins工作,可以构建所有的子项目 A,B,C 和 D。针对每个子项目,应该检查 git 存储库中 */develop,*/release/xx 和 */master 分支是否有更改。如果其中一个分支有更改,则应为该分支和该子项目构建(并运行单元测试)。
我尝试使用多配置插件,它非常接近我的要求。这在实现夜间构建时很好用,但不适用于由 Git 更新触发的构建。我可以使用 shell 脚本来克隆所需的存储库和分支,然后再运行 Ant。
主要问题是:我不能将配置参数 (例如 SUB_PROJECT=A, BRANCH=release/1.0 )作为 SCM 参数使用。当我将 git 存储库 URL 设置为 "git@bitbucket.org:mine/$SUB_PROJECT.git",并将分支设置为 "*/$BRANCH" 时,它无法将参数替换为值。
我不喜欢“jenkins-autojobs”或“jenkins-build-per-branch”解决方案,因为我不想创建 12+ 个工作,而可以只用一个工作就能完成所有任务。
有什么解决办法吗?
1个回答

0

这个问题与以下问题非常相似:

我建议使用可以与Jenkins集成的Gerrit。提交的补丁被实现为分支,这些分支会自动通过Jenkins作业进行验证。

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


参见:https://dev59.com/inTYa4cB1Zd3GeqPvof8 - Mark O'Connor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接