Travis-ci:从Git远程存储库中观察并构建一个分支

时间:2013-02-07 08:50:42

标签: git validation git-branch travis-ci

我实际上是在与Travis-CI讨论一些问题。 让我们说我在Github上有一个存储库,有多个分支。 我只需要验证并构建主分支,并忽略任何其他分支。 看看Travis文档,似乎我必须在我的存储库的每个分支中推送一个.travis.yml文件。但是所有这些yml文件都应该具有相同的内容吗? 换句话说,do I have to have this位于每个分支中每个travis.yml文件的顶部:

在每个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

感谢阅读。

1 个答案:

答案 0 :(得分:8)

是的,您当前必须在每个分支的.travis.yml中指定构建分支。

不,脚本行不必包含在每个分支的文件中。

编辑:您可能也有兴趣观察this feature request的travis-ci。

更新:自2014年3月起,您可以在travis-ci.org上的存储库设置中禁用不带.travis.yml文件的分支/提交构建。该选项(当前)称为“仅使用.travis.yml文件构建提交”,另请参阅this blog post