我实际上是在与Travis-CI讨论一些问题。
让我们说我在Github上有一个存储库,有多个分支。
我只需要验证并构建主分支,并忽略任何其他分支。
看看Travis文档,似乎我必须在我的存储库的每个分支中推送一个.travis.yml
文件。但是所有这些yml文件都应该具有相同的内容吗?
换句话说,do I have to have this位于每个分支中每个travis.yml文件的顶部:
branches:
only:
- master
在我的yml文件中,我希望在master分支中运行一个运行specs测试的脚本,该脚本使用travis验证构建。那些规范测试是用只存在于master分支中的文件编写的,而不是其他的,因为我不需要它们。所以,我想我还必须跳过yml文件中的脚本部分,该文件在每个不同于master的分支中推送?如下:
#YAML file (master branch)
branches:
only:
- master
# run the script
script: "tsc -f specs/*"
在其他一些分支中:
#YAML file (any other branch)
branches:
only:
- master
感谢阅读。
答案 0 :(得分:8)
是的,您当前必须在每个分支的 .travis.yml
中指定构建分支。
不,脚本行不必包含在每个分支的文件中。
编辑:您可能也有兴趣观察this feature request的travis-ci。
更新:自2014年3月起,您可以在travis-ci.org上的存储库设置中禁用不带.travis.yml
文件的分支/提交构建。该选项(当前)称为“仅使用.travis.yml文件构建提交”,另请参阅this blog post