我想创建一个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+ 个工作,而可以只用一个工作就能完成所有任务。
有什么解决办法吗?
我尝试使用多配置插件,它非常接近我的要求。这在实现夜间构建时很好用,但不适用于由 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+ 个工作,而可以只用一个工作就能完成所有任务。
有什么解决办法吗?