我想使用travis-ci运行脚本并将结果提交回github上的同一分支。 (脚本会生成markdown目录,但实际上可以是任何东西)。显然,这会引起问题,因为travis随后将看到一个新提交并无限期地再次运行。我尝试使用
if: sender != "Travis CI"
在我的.travis.yml中,文档对“发件人”的确切匹配内容非常含糊,我看不出有任何方法可以检查travis使用的运行时值。
我使用这种方法:https://gist.github.com/willprice/e07efd73fb7f13f917ea 提交回github。
有没有更好的方法来实现我想要的?还是用travis进行这项工作的正确方法是什么?
答案 0 :(得分:1)
可能有更清洁的方法,但是一种方法是使用以下方法。
根据this documentation,您可以简单地在提交消息中添加“标记”或特定字符串,以避免Travis构建它。
只需在您的提交消息中添加[ci skip]
或[skip ci]
,Travis就会忽略它。
您在push.sh
中的功能将变为:
commit_website_files() {
git checkout -b gh-pages
git add . *.html
git commit --message "[skip cp] Travis build: $TRAVIS_BUILD_NUMBER"
}
此外,您仍然可以推送到Travis不会监视的另一个分支。
希望这会有所帮助。