Travis CI为每个Github提交推送创建两个构建

时间:2016-01-24 11:00:31

标签: ruby-on-rails github travis-ci

每次我推送到Github时,它似乎会触发两个 Travis CI构建 - 一个用于PR,一个用于Push本身。从链接来看,它们似乎也是单独的构建。

两者之间的确切区别是什么?我如何启用它以便只运行一个?

travis ci build

2 个答案:

答案 0 :(得分:11)

您可以在存储库的TravisCI设置中取消选中构建推送或PR:settings SS

它们之间的区别是:

  • /push为您推送的分支的当前状态构建(就像您在刚刚推送的本地副本上运行测试一样),
  • /pr建立自动登记状态(就好像你合并了公关并对其进行了测试,注意:如果PR无法自动充电,它就不会运行。)

答案 1 :(得分:5)

您的方案中发生的事情如下:

continuous-integration/travis-ci/push - 仅在分支上运行测试

continuous-integration/travis-ci/pr - 合并并运行测试

这完全没问题 - 但是如果你想摆脱其中一个版本,你需要在Travis的项目设置中禁用Build pushesBuild pull requests

来源:

https://github.com/travis-ci/travis-ci/issues/1504

https://github.com/twisted/twistedchecker/pull/93

https://blog.travis-ci.com/2014-03-05-repository-settings/