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

2024-05-01

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

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

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


可能的解决方法:

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

    OR

  • 在 Jenkins 作业配置中,在Pipeline > 额外的行为 > Add, 选择轮询会忽略某些路径中的提交。然后,在排除地区文本框,指定 Jenkinsfile 路径或.*排除一切。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐