Jenkins拥有多个项目和git分支

Jenkins拥有多个项目和git分支,git,jenkins,Git,Jenkins,我想创建一个Jenkins作业,它将构建我的所有子项目A、B、C和D。对于每个子项目,它应该检查git存储库中是否有更改*/develope、*/release/xx和*/master分支。如果其中一个发生了更改,它应该为该分支和该子项目构建(并运行单元测试)。 我尝试使用多配置插件,它的工作原理非常接近我想要的。这适用于夜间构建,但不适用于git更新触发的构建。我可以使用一个shell脚本来完成这项工作,该脚本将在运行Ant之前克隆所需的存储库和分支 主要问题是:我不能将配置参数(如SUB_P

我想创建一个Jenkins作业,它将构建我的所有子项目A、B、C和D。对于每个子项目,它应该检查git存储库中是否有更改*/develope、*/release/xx和*/master分支。如果其中一个发生了更改,它应该为该分支和该子项目构建(并运行单元测试)。 我尝试使用多配置插件,它的工作原理非常接近我想要的。这适用于夜间构建,但不适用于git更新触发的构建。我可以使用一个shell脚本来完成这项工作,该脚本将在运行Ant之前克隆所需的存储库和分支

主要问题是:我不能将配置参数(如SUB_PROJECT=A,BRANCH=release/1.0)用作SCM参数。当我将git respository url设置为“git@bitbucket.org:mine/$SUB_PROJECT.git”和“*/$branch”的分支它不会用值替换参数

我不喜欢“jenkins autojobs”或“jenkins build per branch”解决方案,因为我不想在一个作业可以完成所有任务的情况下创建12个以上的作业


有什么办法解决这个问题吗?

这个问题与下面的问题非常相似:

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

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

另请参见: