jenkins - 从自动触发 Jenkins 构建中排除 .yaml 和 .md 文件
问题描述
我不希望 Jenkins 构建在 .yaml 文件和自述文件被更改和提交时自动触发。我正在寻找一个可以在我的 Jenkinsfile 中调用的全局函数。
任何建议表示赞赏。
谢谢!
解决方案
在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-21418和JENKINS-36614 )中所述。
我希望这会有所帮助。根据问题,我知道它不是 Jenkins 文件中的全局函数,但我认为它通常是解决该问题的可行解决方案。
推荐阅读
- flutter - 即使 tabBarView 到达顶部,如何使滚动页面继续?扑
- plugins - 如何从 TinyMCE 文本区域中删除图像和表格选项?
- javascript - 无法创建 notes.json 文件
- python - 如何在 pyautogui 中获取当前鼠标位置?
- reactjs - Next.js 不同的全局 css 用于不同的组件集
- javascript - 浏览器扩展清单脚本的相对文件路径
- c# - CORS:预检工作但主要请求失败
- python - 列出嵌套字典中的值 - python
- python - 如何在 vs 代码中执行在某个按键上具有特定命令的 python 程序
- javascript - 在不使用 'on' 或 'setInterval' 或 'setTimeout' 的情况下,如何更改动态生成的元素的文本