Risposte:
Travis-ci e Jenkins, mentre entrambi sono strumenti per l'integrazione continua sono molto diversi.
Travis è un servizio ospitato (gratuito per open source) mentre è necessario ospitare, installare e configurare Jenkins.
Travis non ha lavori come in Jenkins. I comandi da eseguire per testare il codice sono presi da un file chiamato .travis.yml
che si trova lungo il codice del progetto. Ciò semplifica avere codici di test diversi per ramo poiché ogni ramo può avere la propria versione del file .travis.yml.
Puoi avere una funzione simile con Jenkins se usi uno dei seguenti plugin:
.jervis.yml
file trovato nella radice del codice del progetto. Se .jervis.yml
non esiste, tornerà .travis.yml
invece a utilizzare il file.Esistono altri servizi ospitati che potresti prendere in considerazione anche per l'integrazione continua (elenco non esaustivo):
Potresti voler rimanere con Jenkins perché ne hai familiarità o non vuoi dipendere da terze parti per il tuo sistema di integrazione continua. Altrimenti lascerei cadere Jenkins e andrei con uno dei servizi di CI ospitati gratuitamente in quanto ti risparmiano un sacco di problemi (host, installazione, configurazione, preparazione dei lavori)
A seconda di dove è ospitato il tuo repository di codice, farei le seguenti scelte:
Per configurare Travis-CI su un progetto github, tutto ciò che devi fare è:
Le funzionalità che ottieni sono:
Ho lavorato su Travis e Jenkins: elencherò alcune delle caratteristiche di entrambi:
Travis arriva al primo posto. È molto facile da configurare. Richiede meno di un minuto per l'installazione con GitHub.
Jenkins:
Travis: Chiunque abbia accesso in scrittura su GitHub può rieseguire la build facendo clic su `riavvia build
Jenkins: riesegui build basate su una frase. Fornisci il testo della frase nella descrizione PR / commit, ad esempio reverify jenkins
.
Travis: Travis fornisce ambiente ospitato. Installa il software richiesto per ogni build. È un processo che richiede tempo.
Jenkins: installazione unica. Installa tutto il software richiesto su un nodo / macchina slave, quindi crea / verifica su un ambiente preinstallato.
Travis: supporta i log di compilazione da posizionare in Amazon S3.
Jenkins: facile da configurare con il plug-in di manufatti build.
Suggerirei Travis per il progetto Open source. È semplice da configurare e utilizzare.
Semplici passaggi per l'installazione:
.travis.yml
file nella radice del tuo progetto. Aggiungi Travis come servizio nella pagina delle impostazioni del repository.Ora ogni volta che ti impegni nel tuo repository, Travis costruirà il tuo progetto. È possibile seguire semplici passaggi per iniziare con Travis CI.
.travis.yml
!) Ho diversi progetti github per i quali sto eseguendo il mio Jenkins e non me ne pento un po '. Se hai la possibilità di gestire il tuo Jenkins, ti consiglio vivamente questa opzione. È bello avere il controllo al 100% del tuo ambiente CI.