2013-01-02 8 views
12

Ho un plugin in Jenkins che gestisce un server remoto tramite riposo.
Come posso inviare un'ultima richiesta al server su build abort? Quindi, rifinendo con grazia il lavoro del plugin?Interrompe con garbo un passaggio di build (plug-in) su build abort

L'unico riferimento alla "sequenza di interruzione" che ho trovato è this. Il che mi fa pensare che la procedura sia molto approssimativa e che non riesco a prendere il segnale prima che il bambino finisca (il mio plugin).

risposta

2

Ho una necessità simile, che ho risolto con lo PostBuildScript Plugin.

Ho scelto di eseguire un passo di generazione, ma è possibile eseguire diverse altre opzioni. Molto facile da usare. Ho uno script che devo eseguire indipendentemente da come è terminata la compilazione (esito positivo, errore o interruzione). Mi va benissimo.

Spero che questo aiuti.

+0

Sono davvero deluso dal fatto che questa sia l'unica risposta. Grazie per lo sforzo, ti ricompenserò presto la taglia se nessun ultimo visitatore verrà. – bldoron

2

Quando la compilazione viene interrotta, viene lanciato uno InterruptedException. Puoi prenderlo come qualsiasi altra eccezione e non solo uscire con grazia, ma prevenire l'interruzione, se lo desideri.

nel metodo boolean perform(), istituito una dichiarazione

try { 
... // Whatever your plugin does 
} 
catch (InterruptedException e) { 
    // Code to handle build being aborted. 
} 

, che gestirà qualsiasi Aborts che si verificano durante il vostro passaggio di generazione è in esecuzione. Nella dichiarazione catch puoi quindi lanciare di nuovo uno InterruptedException per continuare l'interruzione della build, o semplicemente tornare e lasciare che la generazione continui.

Problemi correlati