2012-09-12 11 views
9

Sto utilizzando SVN come repository di controllo del codice sorgente e Jenkins come strumento di configurazione. Eseguo script MSBuild usando Jenkins per realizzare build e distribuzioni reali. Uso anche il plug-in Jenkins Pipeline per gestire la creazione di progetti downstream.Creazione di una revisione particolare in Jenkins Pipeline

Ho un problema con la pipeline. Il problema è che, ad esempio, ho eseguito 10 check-in in SVN e di conseguenza sono stati effettuati 10 build CI automatici e, di conseguenza, la pipeline mostra 10 build. Ora, se voglio spingere la build numero 5 alla fase successiva della pipeline, mi aspetterei che tutto il codice fino alla quinta build sia costruito nella fase successiva, invece quello che sta succedendo è che l'ultimo codice (build 10) è essere usato tutto il tempo.

Non so se è necessario modificare il mio script di build o se devo configurare Jenkins o se devo configurare il plug-in della pipeline. Qualcuno sa?

Nel caso in cui non si sappia cosa intendo con il plug-in della pipeline, ecco uno screenshot.

enter image description here

+0

Non sono sicuro che sia possibile configurare effettivamente ciò che si desidera o che si desidera veramente. Ecco perché: diciamo che la prima fase impiega 1/2 del tempo per correre come secondo stadio. Se avessi un flusso continuo di build in stage 1, che ha dato il via a una build della stessa versione nello stage 2, non avresti mai potuto completare. Nel momento in cui hai fatto 3 build di fase 1, avresti costruito solo 1 stage 2. Al punto di 9 build di fase 1, avresti perso 5 build. Ecco perché il 2 ° stadio costruisce sempre l'ultima revisione possibile. Risolve il problema del recupero. – jwernerny

risposta