2015-01-12 14 views

risposta

22

Durante la generazione di travis, impostare alcune variabili di ambiente utili, che possono essere utilizzate nello script anche in file yml. https://docs.travis-ci.com/user/environment-variables#Default-Environment-Variables

Esempio:

script: 
    - if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then something on direct push to master; fi 
    - if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; exit 0; fi 
    - if [ "$TRAVIS_PULL_REQUEST" = "true" ]; then something on pull request; fi 
    - if [ "$TRAVIS_PULL_REQUEST" = "true" ]; exit 0; fi 
    - if [ -n "$TRAVIS_TAG" ]; then something when tag set; fi 
    - do some thing else 

Travis eseguire comandi in ordine, come definito nel tag script, in modo da poter costruire una logica in costruzione che dipende variabili d'ambiente

1

Come descritto Slawomir Jaranowski, Travis fornisce variabili d'ambiente che descrivono il commit.

Le variabili di ambiente di convenienza di Travis forniscono il nome del ramo o il tag. Travis non ti dà il nome del ramo in build con tag, ma puoi fare get it for yourself se hai bisogno sia del ramo che del tag.

Problemi correlati