繁体   English   中英

Jenkins有多个项目和git分支

[英]Jenkins with multiple projects and git branches

我想创建一个詹金斯工作,它将构建我的所有子项目A,B,C和D。对于每个子项目,应检查git存储库中是否存在* / develop,* / release的更改。 / xx和* / master分支。 如果其中之一发生更改,则应该为该分支和该子项目构建(并运行单元测试)。 我尝试使用multi-config-pluging,它的工作原理与我想要的非常接近。 这对于每晚的构建都很好,但是对于git-update触发的构建则不行。 我可以使用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个以上的工作。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM