Ho bisogno di costruire e testare su più configurazioni: linux, osx e solaris. Ho nodi slave etichettati "linux", "osx" e "solaris". Su ogni configurazione, voglio (a) compilare (b) eseguire test fumo (c) se i test fumo passano, quindi eseguire test completi, e forse di più.Come configurare la configurazione multi-configurazione di jenkins e test
Ho pensato che i lavori di configurazione multipla potessero essere la risposta, quindi ho impostato un lavoro di configurazione multi-configurazione e ha avviato build simultanei su ciascun sistema operativo . Il lavoro di compilazione innescherà un build di test del fumo a valle, che, nel turno , attiva il processo di test completo.
ho incontrato i seguenti problemi
Se una delle configurazioni fallisce, il lavoro nel suo complesso non riesce e Jenkins non viene attivato alcun processo a valle (ad esempio, se i solaris costruire fallisce, Jenkins non eseguirà test fumo o test completi per osx e linux).
L'accumulo di Solaris richiede circa il doppio del tempo come gli altri (in ordine d'ora), e preferirei i test linux osx e fumo non attesa per Solaris costruire alla fine.
Vuol dire che mi rimane a mano lavorazione tre condotte di posti di lavoro, e mettendoli dietro un lavoro di "start-all" (vale a dire, la creazione e la mano-chaining i seguenti posti di lavoro)?
build-linux smoke-test-linux full-test-linux
build-osx smoke-test-osx full-test-osx
build-solaris smoke-test-solaris full-test-solaris
Mi sono perso qualcosa di ovvio?
Sono un po 'confuso da questa risposta. Se ci sono 3 lavori matrice, quali sono gli assi per ognuno? 'Matrix Job' == 'multijob' qui? – Dormidont