C'è un modo per disabilitare un plugin Jenkins per un singolo lavoro?


11

Uso il plug-in Timeout build per avvisare quando i lavori sono bloccati. Ho un lavoro che attiva questo avviso perché contiene un passaggio con un tempo di esecuzione lungo. Vorrei disabilitare il plug-in timeout di compilazione ma solo per quel lavoro, c'è un modo per farlo? Sto usando Jenkins v2.22.

Non usiamo l'opzione integrata per non terminare il timeout del lavoro, usiamo i plugin sensu per monitorare lo stato della variabile probabilmenteStuck.


2
Che ne dici di deselezionare "Interrompi build se è bloccato" nella configurazione del lavoro?
Tensibai,

Hai dimenticato di chiarire, per motivi di allarme non utilizziamo questa opzione. Invece, usiamo un avviso sensu che crea un avviso se la variabile probabileduck è True
danielhklein

Quindi dovresti probabilmente guardare Silenziare l'avviso in Sensu, poiché è l'avviso che vuoi evitare, non fare nulla in Jenkins.
Adrian,

Risposte:


7

Purtroppo ho appena cambiato lavoro e non ho accesso a un'istanza di Jenkins (almeno non ancora), quindi non posso provarlo per te.

Detto questo alcune idee mi saltano rapidamente in mente che potrebbero portarti lì.

Ho avuto un certo successo con il plug-in del passaggio di build condizionale, anche se non so se funzionerebbe per i timeout di build.

Se non direttamente forse come mezzo per modificare alcuni valori attraverso l'API di riposo? Forse usando i parametri di lavoro ? È inoltre possibile dividere il lavoro in due e chiamare quello appropriato (con o senza timeout) utilizzando un passaggio di creazione condizionale (menzionato sopra) ...

Se si è in una pipeline, è possibile utilizzare il timeout in un file jenkins. https://jenkins.io/doc/pipeline/steps/workflow-basic-steps/#code-timeout-code-enforce-time-limit .

fammi sapere se qualcosa di tutto ciò ti sta aiutando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.