如何从jenkins作业的scm轮询中排除jenkins文件

如何从jenkins作业的scm轮询中排除jenkins文件,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我正在使用声明性管道语法。我的jenkins文件存储在git hub存储库中,与要构建的代码分离,因此我设置jenkins作业以从scm获取管道脚本,选择我的git repo on master branch。 在我的管道脚本中,我使用签出步骤从另一个源(在我的例子中是一个RTC存储库,但我认为另一个git存储库也会是相同的场景)获取我的真实代码。 一切都很好,如果我能够通过轮询scm来触发构建,那么如果两个存储库中的任何一个发生了更改(根据设计,我会说),它就会启动 我的问题是,如果更改发生在

我正在使用声明性管道语法。我的jenkins文件存储在git hub存储库中,与要构建的代码分离,因此我设置jenkins作业以从scm获取管道脚本,选择我的git repo on master branch。 在我的管道脚本中,我使用签出步骤从另一个源(在我的例子中是一个RTC存储库,但我认为另一个git存储库也会是相同的场景)获取我的真实代码。 一切都很好,如果我能够通过轮询scm来触发构建,那么如果两个存储库中的任何一个发生了更改(根据设计,我会说),它就会启动

我的问题是,如果更改发生在jenkins文件存储库中,我希望避免触发构建,但仅当它发生在包含实际代码的存储库中时。在签出步骤中很容易,因为有一个选项可以启用/禁用单个轮询,但在作业本身中,我找不到任何方法跳过jenkins文件存储库的轮询

我尝试了额外的行为“不触发提交通知上的构建”,但它似乎没有效果,至少不是我想要的方式。

可能的解决方法:

  • 如果未在GitHub组织级别配置webhook,请为文件所在的存储库禁用webhook

  • 在Jenkins作业配置中,在管道下的附加行为下,选择轮询忽略特定路径中的提交。然后,在排除区域文本框中,指定Jenkins文件路径或*排除所有内容

不幸的是,“轮询忽略提交…”行为不适用于多分支管道。