Jenkins 排除了某些 GitHub 组织存储库中的分支,但不是全部



我们在 Jenkins 中定义了一个 Github 组织,配置为构建 master 和 development。 我们组织中有一些存储库不希望构建开发分支,因为它们是在不同的 Jenkins 服务器上构建的。 是否可以仅在 GitHub 组织内的特定存储库上排除开发分支,但在其他存储库中允许它们?

您可以将当前的 Jenkins 工作一分为二:

  • 在您的任何 GitHub 组织存储库中的推送中触发一个触发器:它将检查涉及哪个存储库和哪个分支
  • 一个做实际的构建

如果第一个作业确定它是有效存储库的有效分支,它将调用第二个分支(在此处使用管道非常适合链接作业(

您可以选择

"反向"策略来定位要构建的分支。

查看 Jenkins 作业配置,

">

源代码管理"部分(选择"Git"(其他行为点击"添加"按钮选择"选择构建内容的策略"在组合框中选择"反向"策略。(不要忘记通过"master"填写"要构建的分支"文本字段(

最新更新