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

Rol*_* Y. 9 git validation travis-ci git-branch

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

在每个yml文件中

branches:
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

在我的yml文件中,我希望在master分支中运行一个运行specs测试的脚本,该脚本使用travis验证构建.那些规范测试是用只存在于主分支中的文件编写的,而不是其他的,因为我不需要它们.所以,我想我还必须跳过yml文件中的脚本部分推送到与主服务器不同的每个分支?如下:

#YAML file (master branch)
branches:
  only:
    - master

# run the script
script: "tsc -f specs/*"
Run Code Online (Sandbox Code Playgroud)

在其他一些分支中:

#YAML file (any other branch)
branches:
  only:
    - master
Run Code Online (Sandbox Code Playgroud)

谢谢阅读.

Nev*_*nel 9

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

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

编辑:您可能也有兴趣观察travis-ci的此功能请求.

更新:自2014年3月起,您可以.travis.yml在travis-ci.org上的存储库设置中禁用没有文件的分支/提交的构建.该选项(当前)称为"Build only commit with .travis.yml file",另请参阅此博客文章