首页 > 解决方案 > 从自动触发 Jenkins 构建中排除 .yaml 和 .md 文件

问题描述

我不希望 Jenkins 构建在 .yaml 文件和自述文件被更改和提交时自动触发。我正在寻找一个可以在我的 Jenkinsfile 中调用的全局函数。

任何建议表示赞赏。

谢谢!

标签: jenkinsjenkins-pipeline

解决方案


Build Triggers部分下的作业配置中,您应该能够找到您要查找的内容(通常在Advanced选项卡下)。例如,在我的 Jenkins 实例上,对于“GitHub Pull Request Builder”触发器类型,单击“高级”按钮后,您可以看到一个“排除区域”文本框,其中包含以下帮助说明:

每个排除使用正则表达式模式匹配,并且必须用新行分隔。

    myapp/src/main/web/.*\.html
    myapp/src/main/web/.*\.jpeg
    myapp/src/main/web/.*\.gif

上面的示例说明,如果仅将 html/jpeg/gif 文件提交到 GitHub 存储库,则不会发生构建。更多关于正则表达式的信息可以在这里找到。

其他触发器类型将具有类似于“排除区域”的概念。

此外,Jenkins 以各种方式添加了类似的功能,如已解决的 Jira 票证(例如JENKINS-21418JENKINS-36614 )中所述。

我希望这会有所帮助。根据问题,我知道它不是 Jenkins 文件中的全局函数,但我认为它通常是解决该问题的可行解决方案。


推荐阅读