2016-01-24 9 views
7

Ogni volta che spingo su Github, sembra attivare due build di Travis CI - uno per il PR e uno per il Push stesso. Sembrano anche essere build separati, a giudicare dai link.Travis CI crea due buid per ogni commit di Github

Qual è la differenza esatta tra i due e come posso abilitarla in modo che solo una venga eseguita?

Grazie!

travis ci build

risposta

4

Quello che sta succedendo nel vostro scenario è simile al seguente:

continuous-integration/travis-ci/push - eseguito solo di test sul ramo

continuous-integration/travis-ci/pr - unire e test eseguiti

E questo è completamente a posto - ma se vuoi eliminare una delle build devi disabilitare Build pushes o Build pull requests nelle impostazioni del tuo progetto su Travis.


Fonti:

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

Le risposte di solo collegamento sono sconsigliate, perché non riepilogare le informazioni dal/i collegamento/i e metterlo qui? –

7

È possibile deselezionare sia edificio spinge o PR nelle impostazioni TravisCI per il repository: settings SS

La differenza tra loro è:

  • /push costruisce per lo stato attuale del ramo ti ha spinto a (come se è stato eseguito il test sulla vostra copia locale appena ha spinto),
  • /pr costruisce stato automerged (come se avessi unito il PR e avessi eseguito i test su questo, nota: non verrà eseguito se il PR non può essere automatizzato).