Voglio fare qualche test aggiuntivo su Travis, ma voglio solo verificare se il commit è stato spinto direttamente al ramo master e il commit viene fornito con un tag? Esiste comunque la possibilità di controllare i tag su Travis all'interno del file yaml?Come verificare se il ramo master è stato premuto con un tag sotto Travis?
8
A
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
- 1. C#: verificare se è stato premuto un tasto nella console
- 2. Git - Come verificare se un ramo è mai stato fuso in un altro ramo?
- 3. Controllare se un ramo Git è stato fuso in master quando SQUASHED?
- 4. jQuery click event - Come sapere se il mouse è stato premuto o il tasto Invio è stato premuto?
- 5. Come verificare pragmaticamente con lo script di bash se è necessario ridefinire un ramo in git?
- 6. Come verificare se il controller di navigazione è premuto o è un controller di visualizzazione radice?
- 7. Come sovrascrivere un determinato ramo con il master
- 8. C# Verifica se il pulsante è stato premuto
- 9. Verificare se è stato definito un metodo
- 10. Verifica se l'elemento è stato premuto o modificato
- 11. Controllare se è stato premuto il tasto Indietro in Android?
- 12. Come verificare se WaitHandle è stato impostato?
- 13. Come verificare se HealthKit è stato autorizzato
- 14. Esiste una funzione per verificare se un pacchetto installato con devtools :: install_github è stato aggiornato?
- 15. Come proteggere un ramo GIT (come il master)
- 16. Come posso verificare se il testo sotto il cursore in un div contenteditable è "bold"
- 17. Cosa si romperà se non ho un ramo master git?
- 18. Come verificare se un evento è stato impedito
- 19. Git: come creare un nuovo ramo da un tag?
- 20. TFS 2012 verifica se un ramo è stato unito
- 21. ramo accidentalmente creata con nome origin/master
- 22. Come verificare se un modulo python è stato importato?
- 23. Git crea il ramo dal master estratto?
- 24. Come posso verificare se un CGPoint è stato inizializzato?
- 25. Come escludere un ramo git da essere costruito in travis?
- 26. Come verificare se object "isEmpty()" se Object.prototype è stato modificato?
- 27. Come verificare se un oggetto è stato modificato
- 28. come verificare se un file è stato selezionato usando javascript?
- 29. Come verificare se un file è stato creato da pickle?
- 30. Come avviare il thread se il pulsante è premuto e interromperlo se viene premuto di nuovo?