每次提交后如何防止travis作业?

时间:2016-03-19 10:25:59

标签: github travis-ci

我正在github上开发一个附有travis检查的库。我希望打开一个WIP请求,以便轻松讨论想法。在travis上为项目设置了很多测试,因此我不希望每次推送提交时都不触发测试(以防止服务器过载),因为代码预计无论如何都不会通过

有没有办法可以在github上执行此操作而无需访问travis配置?

2 个答案:

答案 0 :(得分:5)

要在每次提交的基础上跳过构建,您可以将[ci skip]添加到提交消息中,如Docs中所述,例如:

之前:Add blerb
后:
Add blerb [ci skip]


要跳过所有非PR版本,您可以提前退出.travis.yml before_install: # Earliest build step - if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo "Not a PR, skipping" && exit; fi

{{1}}

答案 1 :(得分:1)

我的方法是使用我定义的别名,将[ci skip]附加到当前分支的每个提交消息。

wip = "!f() { git filter-branch -f --msg-filter 'sed -e "\"s/$/ \\[ci skip\\]/g\""' ${1-master}..HEAD ; }; f"
unwip = "!f() { git filter-branch -f --msg-filter 'sed -e "\"s/ \\[ci skip\\]//g\""' ${1-master}..HEAD ; }; f"
wpush = "!f() { git wip $1 && git fpush && git unwip $1 ; }; f"

基本上我所做的只是git wpush