0

有什么方法可以避免在某些与源代码不直接相关的文件提交上触发构建?

例如,当有人更改 README.md 文件或某些参考文档文件时,我不想触发自动构建。

4

2 回答 2

1

我不知道它在插件页面Wiki中有所描述,但至少根据 Advanced Features/Additional Behaviors,git 插件可以配置为以多种方式执行您正在寻找的事情。例如:Polling ignores commits in certain paths让您指定包含区域排除区域“帮助(?)说:

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

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

上面的示例说明,如果仅将 html/jpeg/gif 文件提交到 SCM,则不会发生构建。

你必须尝试一下。少了一个插件——KISS!

Git 高级功能

于 2019-07-26T07:37:01.730 回答
0

经过一段时间的搜索,我终于找到了一个Jenkins 插件,当提交消息中有关键字“[ci skip]”时,它可以跳过构建。

这允许跳过具有此关键字 [ci skip] 的任何文件提交的构建。

唯一的缺点是,即使有人将 [ci skip] 放入代码文件提交中,它也会跳过构建

Github: jenkins-ci-skip-plugin

于 2019-07-25T15:51:06.810 回答