如何让travis-ci只对某个分支执行?

35
我在我的仓库中有几个分支,在一个名为A的分支上有一个名为.travis.yml的文件(master分支没有这个文件)。但是,Travis-CI没有开始构建A分支。我需要做什么才能运行Travis来构建这个分支?当我从其他分支创建一个Pull Request到master时,Travis就会开始构建。
附言:我已经打开/关闭了"只有在存在.travis.yml文件时才构建"选项,但没有帮助。同时,我在“分支”选项卡中看不到任何分支。我添加了......
branches:
  only:
    -A
    -master

.travis.yml文件中尝试了,但它也没有起到帮助作用。

3个回答

36

你可以尝试使用白名单并检查它是否有效。
请参阅 "指定要构建的分支"

您可以使用白名单或黑名单分支以进行构建:

# blacklist
branches:
  except:
    - legacy
    - experimental

# whitelist
branches:
  only:
    - master
    - stable

尝试将A放入travis.yml中的白名单语法中,看是否被检测到。


6

您在 .travis.yml 中的示例不兼容 yml。您需要在分支名称前放置一个空格。

 branches:
  only:
    - A
    - master

1
除了添加白名单分支,您还可以在感兴趣的分支上添加.travis.yml文件。
Note that for historical reasons .travis.yml needs to be present on
all active branches of your project.

你可以从这里获取。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接