Come usare la console di script groovy di Jenkins

Come usare la console di script groovy di Jenkins

Nel tuo viaggio di Jenkins, incontrerai casi in cui hai bisogno di capacità avanzate al di fuori dell'ambito dell'API di Jenkins fornita. È qui che entra in gioco la console di script Jenkins.

La console di script in Jenkins fornisce un mezzo per eseguire gli script di Groovy sul server Jenkins. Utilizzando il linguaggio groovy, è possibile definire una vasta gamma di script, come l'installazione di plugin, l'impostazione di variabili globali e l'esecuzione di altre attività che possono essere automatizzate.

In questo breve tutorial, ti mostreremo come puoi usare ed eseguire gli script groovy sul server Jenkins utilizzando la console di script.

È bene tenere presente che questo tutorial non è inteso come introduzione a Jenkins o al linguaggio di sceneggiatura groovy.

Come accedere alla console di script Jenkins

Possiamo accedere alla console Jenkins dall'interfaccia Web Jenkins. Seleziona l'opzione Gestisci Jenkins nel menu a sinistra.

Passare alla sezione Strumenti e azioni e selezionare l'opzione "Console di script".

Questo ti fornirà un'area di input di testo in cui puoi fornire i tuoi script groovy da eseguire sul server.

Esempio di script groovy

Quello che segue è un semplice script groovy che riavvia il server Jenkins quando non è in esecuzione alcun lavoro.

importa Jenkins.modello.*
def istanza = Jenkins.getInstance ()
Se (istanza.isquietingdown ())
println 'jenkins sta già chiudendo'
else if (istanza.isInflight ())
println 'a build è attualmente in corso'
altro
esempio.dosaferestart ()
println 'jenkins è stato riavviato'

Per eseguire questo script, copialo e incollalo nella console di script e fai clic sul pulsante "Esegui".

Lo script controllerà per vedere se Jenkins sta attualmente chiudendo o se è in corso una build. Se nessuna di queste condizioni è vera, riavvierà Jenkins. Altrimenti, stamperà un messaggio che indica che il riavvio non può essere eseguito.

Conclusione

Hai scoperto come accedere e utilizzare la console di script groovy Jenkins per eseguire sceneggiature di Groovy sul server Jenkins.