如果更改了不重要的文件,请跳过travis构建

时间:2018-01-26 04:00:13

标签: travis-ci

我使用与Travis的持续集成来在每次提交时运行我的单元测试。但是,有时我想要做的就是编辑自述文件。如果所有更改都限制在白名单文件集中,是否有办法跳过Travis构建?

1 个答案:

答案 0 :(得分:7)

没有办法直接让Travis根据已更改的文件类型动态确定是否应该运行构建。

但是,Travis会在提交邮件中ignore any commit [ci-skip][skip-ci]

如果只修改了[ci-skip]个文件,也许您可​​以使用git hook(比如prepare-commit-msg或类似的)将.md附加到提交邮件中。

在git hook中,您可以使用git diff --exit-code --name-only -- . ':(exclude)*.md'等命令检测此场景。

行动中:

$ git diff --name-only
README.md
$ git diff --exit-code --name-only -- . ':(exclude)*.md'
$ echo $?
0

如果更改了任何非*.md文件,该命令将返回1,否则为0