Sto provando a creare uno stesso sistema. Sto costruendo una pipeline di certificazione in cui ho bisogno di eseguire i lavori di packager/build/deploy e i corrispondenti lavori di test. Quando tutti hanno successo, voglio aggregare i risultati del test e avviare il lavoro di rilascio che può fare una versione di prova automatizzata.
Ho selezionato Crea plug-in pipeline per la visualizzazione del sistema. Inizialmente provato con Plugin trigger parametrico con build di blocco. Non è stato possibile impostare l'archiviazione delle risorse utente/impronte digitali e della relazione di generazione downstream in questo modo poiché l'archiviazione funziona solo con Postbuild. Quindi inserisco il trigger parametrizzato nell'attività di post-build.In questo modo sono stato in grado di impostare valle build, impronte digitali, i risultati dei test aggregati ma i fallimenti di generazione non erano bollendo a monte catena lavori ei lavori monte erano non bloccante
ero finalmente in grado di ottenere ciò utilizzando questi Plugins-
- Corporatura Pipeline
- Multijob Plugin
- Plugin FingerPrint
- Artefatti Copia Plugin
- Registrati Plugin
sto usando Jenkins 1.514
sistema assomiglia a questo
trigger lavoro -> costruire (e distribuire) Professione (1..n) ---> Prova Job (1 .. n)
trigger lavoro -
trucco è che file deve essere archiviata durante la compilazione, per farlo eseguire questo Script-
ARCHIVEDIR=$JENKINS_HOME/jobs/$JOB_NAME/builds/$BUILD_ID/archive
mkdir $ARCHIVEDIR
cp fingerprint.txt $ARCHIVEDIR
- Creare Multijob fase che consiste di creare/distribuire lavoro.
- Costruire/deploy lavoro è di per sé un Multijob
- seguire la stessa procedura per la creazione di costruire/distribuire lavoro come sopra rispetto per impronte digitali.
- Copiare il manufatto fingerprint.txt da lavoro a monte
- Setup fase Multijob nel lavoro deploy che fa scattare il lavoro di prova
- creare un nuovo file di impronte digitali e la forza archiviarla simile al precedente punto
- risultati JUnit raccogliersi nel lavoro di test finale.
nel trigger di lavoro, utilizzare Collega Plugin per eseguire il lavoro di uscita scegliendo 'familiare Post Costruire Azioni a unirsi' ed eseguire il progetto di rilascio solo sulla build stabile di trigger lavoro. In questo modo tutti i passaggi vengono visualizzati nella vista Genera pipeline e il processo Trigger viene bloccato per tutte le build downstream e viene impostato come peggiore build downstream per fornire un punto di decisione per il processo di rilascio.
fonte
2013-07-23 00:49:17
[La sua prossima deprecato] (https://wiki.jenkins-ci.org/display/JENKINS/Proposed+Plugin+Deprecation). Comunque anche io non sono riuscito a trovare alcuna documentazione su come farlo funzionare? Hai qualche? – raksja
Visto [questo] (http://stackoverflow.com/a/6279210/150371), ma anche non riuscivo a capire come rilasciare il blocco, ecc. – raksja