我们在 Jenkins 中定义了一个 Github 组织,配置为构建 master 和 development。 我们组织中有一些存储库不希望构建开发分支,因为它们是在不同的 Jenkins 服务器上构建的。 是否可以仅在 GitHub 组织内的特定存储库上排除开发分支,但在其他存储库中允许它们?
您可以将当前的 Jenkins 工作一分为二:
- 在您的任何 GitHub 组织存储库中的推送中触发一个触发器:它将检查涉及哪个存储库和哪个分支
- 一个做实际的构建
如果第一个作业确定它是有效存储库的有效分支,它将调用第二个分支(在此处使用管道非常适合链接作业(
"反向"策略来定位要构建的分支。
查看 Jenkins 作业配置,
">源代码管理"部分(选择"Git"(其他行为点击"添加"按钮选择"选择构建内容的策略"在组合框中选择"反向"策略。(不要忘记通过"master"填写"要构建的分支"文本字段(