2013-02-07 10 views
8

Sto effettivamente inviando alcuni problemi con Travis-CI. Diciamo che ho un repository su Github, con più rami. Devo solo convalidare e creare il ramo master e ignorare qualsiasi altro ramo. Guardando i documenti di Travis, sembra che devo spingere un singolo file .travis.yml in ogni singolo ramo del mio repository. Ma tutti questi file yml dovrebbero avere lo stesso contenuto? In altre parole, do I have to have this nella parte superiore di ogni singolo file travis.yml in ogni rami:Travis-ci: Guarda e costruisci un singolo ramo da un repository remoto Git

In ogni singolo file yml

branches: 
    only: 
    - master 

Nel mio file yml, desidero eseguire uno script che viene eseguito specifiche test, nel ramo master, che convalida la build con travis. Questi test delle specifiche sono scritti in file che esistono solo nel ramo principale, non negli altri, in quanto non li ho bisogno lì. Quindi, suppongo che dovrò anche saltare la parte dello script nel file yml inserito in ogni ramo diverso dal master? Come segue:

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

# run the script 
script: "tsc -f specs/*" 

In qualche altro ramo:

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

Grazie lettura.

risposta

8

Sì, attualmente è necessario specificare i rami di costruzione nello .travis.yml per ogni ramo.

No, la riga di script non deve essere inclusa nel file di ogni ramo.

Modifica: Potresti anche essere interessato a osservare this feature request per travis-ci.

Aggiornamento: Dal mese di marzo 2014, è possibile disabilitare edificio per le filiali/impegna senza un file .travis.yml nelle impostazioni del repository su travis-ci.org. L'opzione è (attualmente) chiamata "Costruisci solo commit con file .travis.yml", vedi anche this blog post

+0

Grazie Nevik, tutto ha funzionato, grazie. Ieri mi sono incasinato, e continuava a non riuscire a costruire il ramo principale, ma suppongo che forse si riferisse ad una sintassi di errore nei miei file YAML di travis. Grazie per il collegamento, menzionerò anche questa [richiamo] (https://github.com/travis-ci/travis-ci/issues/414). Mi sono imbattuto ieri, durante la ricerca. –

+0

Grazie, @RolandY., Sembra utile. Terrò d'occhio anche quello :) –

Problemi correlati