2016-01-24 59 views
7

每次我推送到Github時,它似乎都觸發兩個 Travis CI構建 - 一個用於PR,一個用於Push本身。從鏈接來看,它們似乎也是獨立的版本。Travis CI爲每個Github創建兩個buid推送

這兩者之間的確切區別是什麼?我如何啓用它以便只有一個運行?

謝謝!

travis ci build

回答

4

發生了什麼事在您的情況是這樣的:

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/

+0

只有鏈接的答案是不鼓勵的,爲什麼不總結鏈接中的信息並將其放在這裏? –

7

可以取消或者建設在資源庫中的TravisCI設置推或永久居民:settings SS

它們之間的區別是:

  • /push建立你推到(因爲如果你跑,你只是把你的本地拷貝測試)分支的當前狀態,
  • /pr建立automerged狀態(就好像你合併了PR,然後運行測試,注意:如果PR不能automerged,它將不會運行)。