2014-11-10 13 views
5

C'è un modo per abilitare/disabilitare i passi di costruzione di un lavoro di costruzione in Jenkins. Un metodo come una casella di controllo per abilitare/disabilitare i passi di costruzione, così possiamo saltare temporaneamente alcuni passaggi che non dovrebbero essere eseguiti. (Questo è utile per testare un lavoro di costruzione)Plugin Jenkins per disabilitare manualmente un passo di costruzione

Mi piacerebbe sapere se c'è un plugin per fare questo?

+0

Ho appena trovato la necessità anche per questo. Un esempio del perché qualcuno potrebbe voler fare questo è quando si ha un lavoro con passaggi a lungo termine, come il ripristino del pacchetto NuGet, o la build stessa e si stanno testando i passaggi downstream, sarebbe bello saltare i precedenti passi "lenti". Sì, è possibile eliminare i passaggi ma è necessario aggiungerli nuovamente. Essere in grado di attivare e disattivare un passo per essere abilitato \ disabilitato sarebbe una grande funzionalità. – Dib

risposta

10

È possibile utilizzare il plugin Conditional Build Step per fare questo. Circondare il passaggio di generazione che si desidera attivare in un passaggio condizionale (singolo) e impostarlo per eseguire "Mai". Questo salterà il passo di costruzione fino a quando non si desidera abilitarlo di nuovo.

Se si vuole che sia una scelta dinamica è possibile creare script il plugin per abilitare o disabilitare il passaggio di generazione a seconda che le condizioni particolari sono soddisfatte, ad esempio: Un parametro ha un valore particolare, esiste un file, ecc

+0

un metodo intelligente, tuttavia; non elegante come una singola casella di controllo, o qualcos'altro, per disabilitare/abilitare. Un tale plugin sarebbe fantastico, penso. – tolgayilmaz

+0

È inoltre possibile utilizzare il plug-in Run Condition. È ciò che sta utilizzando il plug-in del conditional build step. –

-1

skip some steps which should not run., puoi renderlo più chiaro?
Ho usato Jenkins per creare automaticamente tramite i lavori, quindi penso che ogni lavoro sia necessario. Se si vuole veramente, ci sono alcuni link potete vedere [How to force Jenkins to skip a downstream job if a new build is waiting in the pipeline?
o utilizzando un altro plug in https://wiki.jenkins-ci.org/display/JENKINS/Conditional+BuildStep+Plugin

+2

È possibile saltare l'intero lavoro. Voglio saltare un passaggio di costruzione. In situazioni come se abbiamo bisogno di testare un lavoro di costruzione, e vogliamo saltare un passaggio. – LeoN

+0

Vuoi dire costruire passi nel file di costruzione? – kidnan1991

+0

Sono nella stessa barca di Leon. Voglio "saltare" il ripristino e la generazione di NuGet (poiché richiedono molto tempo) e basta controllare e modificare i passaggi che si verificano dopo questi passaggi, poiché sono passaggi di test di implementazione e automazione. – Dib

Problemi correlati