Travis CI修改同一分支

时间:2018-09-13 06:18:12

标签: github travis-ci

我想使用travis-ci运行脚本并将结果提交回github上的同一分支。 (脚本会生成markdown目录,但实际上可以是任何东西)。显然,这会引起问题,因为travis随后将看到一个新提交并无限期地再次运行。我尝试使用

if: sender != "Travis CI"

在我的.travis.yml中,文档对“发件人”的确切匹配内容非常含糊,我看不出有任何方法可以检查travis使用的运行时值。

我使用这种方法:https://gist.github.com/willprice/e07efd73fb7f13f917ea 提交回github。

有没有更好的方法来实现我想要的?还是用travis进行这项工作的正确方法是什么?

1 个答案:

答案 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不会监视的另一个分支。

希望这会有所帮助。