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

时间:2017-12-05 09:36:37

标签: jenkins jenkins-pipeline

我正在使用声明性管道语法。我的jenkins文件存储在一个git hub存储库中,与要构建的代码分开,所以我设置了jenkins作业以从scm获取管道脚本,在master分支上选择我的git repo。 在我的管道脚本中,我使用checkout步骤从另一个源(我的情况下是RTC存储库)获取我的真实代码,但我想另一个git存储库将是相同的场景。 一切都运行良好,如果我通过轮询scm启用触发构建,它将在两个存储库中的任何一个存在更改时启动(按照设计我会说)。

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

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

1 个答案:

答案 0 :(得分:0)

可能的解决方法:

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

    OR

  • 在Jenkins作业配置中的管道> 其他行为> 添加下,选择轮询会忽略某些提交路径。然后,在排除区域文本框中,指定Jenkinsfile路径或。* 以排除所有内容。

enter image description here

enter image description here