繁体   English   中英

从自动触发Jenkins构建中排除.yaml和.md文件

[英]Excluding .yaml and .md files from auto triggering the Jenkins build

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

任何建议表示赞赏。

谢谢!

在“ 构建触发器”部分下的作业配置中,您应该能够找到所需内容(通常在“ 高级”选项卡下)。 例如,在我的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已经以各种方式添加了这样的功能,如JENKINS-21418JENKINS-36614等已解决的Jira门票中所述。

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

Jenkins声明性语言检查可能还包括excludedRegions ,它与GitHub Pull Request Builder插件中描述的@entpnerd相同:

excludedRegions

如果设置,并且Jenkins设置为轮询更改,Jenkins将在确定是否需要触发构建时忽略此列表中的所有文件和/或文件夹。

类似的stackoverflow问题中查看Jenkinsfile示例。 Jira问题JENKINS-36195要求此功能, JENKINS-36836提供工作而非工作案例及其原因。

现实情况是它不起作用,并没有计划包括在内

有一些关于它的简短讨论,但没有计划解决它

所以我会去Jenkins GUI轮询配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM