Ho provato a eseguire una configurazione, in cui utilizzo Travis CI (http://www.travis-ci.org) per creare e testare il mio programma ogni volta che eseguo il commit su GitHub. La mia configurazione di GitHub è di avere un master e un ramo slave/test, a cui mi impegno prima di unirmi al master. Comunque, sin da ora sto facendo la fusione manuale su GitHub.com, che mi piacerebbe automatizzare, in modo tale che quando una compilazione ha successo su Travis, voglio unire subito il mio ramo slave/test al master. Qualcuno sa come sia possibile su Travis CI o un altro modo per ottenere ciò con Travis?Raccordo di fusione automatico in master su build con successo in travis
9
A
risposta
6
È possibile preparare lo script che verrà utilizzato per unire i rami. Travis imposta alcune variabili d'ambiente utili che puoi usare nel tuo script.
sceneggiatura Merge può assomigliare:
if [ "$TRAVIS_BRANCH" != "test" ]; then
exit 0;
fi
export GIT_COMMITTER_EMAIL=...
export GIT_COMMITTER_NAME=...
git checkout master || exit
git merge "$TRAVIS_COMMIT" || exit
git push ... # here need some authorization and url
successivo si può mettere in .travis.yml
after_success: ./merge_script.sh
Maggiori informazioni:
Problemi correlati
- 1. travis-CI costruire solo alla succursale master in github repo
- 2. Trigger build solo su push al master
- 3. Ripristina il numero di build in Travis-CI
- 4. Attivazione di build di progetti dipendenti in Travis CI
- 5. Come eseguire una singola distribuzione quando i build di Travis hanno successo?
- 6. Comando di Travis-ci "./gradlew build" chiuso con 1
- 7. raccordo curva con python
- 8. Come distribuire su github con pattern di file su travis?
- 9. Configura il repository per l'avvio SBT in Travis build
- 10. rake db: migrazione non funzionante su travis-ci build
- 11. push automatico a un repo github con travis
- 12. Travis-CI Auto-Tag Build per GitHub Release
- 13. travis-ci ruby build con il nodo 5
- 14. Travis CI build non funziona con Android vincolo layout
- 15. Il successo delle prestazioni dalla fusione di quadratini grandi
- 16. Disattiva la fusione manifesto in Android Gradle Build
- 17. Retrolambda su Travis CI
- 18. Test su Android non riescono su Travis con ShellCommandUnresponsiveException
- 19. esclude i file dall'attivazione di un build travis ci su github
- 20. Come creare una libreria condivisa per TensorFlow su Travis-CI
- 21. Raccordo dati usando UnivariateSpline in python scipy
- 22. impedendo la fusione tra git e master branch
- 23. Errore Intel MKL con raccordo gaussiano in Python?
- 24. Come posso ottenere la directory di lavoro di build di Travis in .travis.yml?
- 25. Travis CI In sottodirectory
- 26. Raccordo curva 6 ° con numpy/scipy
- 27. Vorresti continuare ed eseguire l'ultima build di successo?
- 28. TFS Build mantiene lo stato 'in corso' senza terminare la build con errore o successo [TFS 2012]
- 29. Fusione con sfondo HTML in WebGL
- 30. Come distribuire un'app per rails su heroku da travis-ci?
nella mia esperienza, comandi come 'git checkout some-branch' falliranno in Travis-CI. – jononomo