2016-04-04 36 views
16

Ho un lavoro Jenkins, che utilizza la meccanica della pipeline. Ha diversi passaggi. Per capire supponiamo di avere 3 stadi. i primi 2 corrono in parallelo, il terzo dopo di loro. Ora, a seconda del risultato dell'ultima build della fase 3, voglio fare una cosa diversa. Se la fase 3 ha avuto successo in precedenza, voglio il risultato dalla fase 1, altrimenti prendere il risultato della fase 2. E 'possibile controllare? Non capisco come recuperare l'ultimo risultato di uno stage, ho fatto solo una cosa simile per l'ultimo stato di un lavoro.Posso ottenere lo stato di un precedente stage nella pipeline Jenkins?

+0

Puoi approfondire cosa intendi con "meccanica della pipeline"? Quale plugin stai usando? flusso di lavoro? Multijob? o semplicemente attivando i lavori a valle? –

+0

Difficile dirlo, dal momento che non ho accesso alle impostazioni del plugin. Quando creo un nuovo lavoro, dice: "Pipeline \t \t Orchestra attività a esecuzione prolungata che possono estendersi su più build slave. Idoneo per la costruzione di pipeline (precedentemente noto come workflow) e/o organizzazione di attività complesse che non si adattano facilmente a tipo di lavoro di stile. " ... Ho pensato che ora fosse integrato in Jenkins senza plugin. – Matthias

+0

Quindi sembra che stia usando https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Plugin - la pagina a cui si collega, https://jenkins.io/solutions/pipeline/, potrebbe contenere collegamenti per aiutarti con il tuo problema. –

risposta

1
  1. Scrivi uscita dal lavoro solo di successo, non c'è bisogno di controllare lo stato fase quindi
  2. io non ho sentito, hai a rompere le vostre fasi in processi separati e poi usare 'stato del lavoro'
Problemi correlati