Crea script groovy hook in Jenkins

Crea script groovy hook in Jenkins

Groovy è un linguaggio potente, opzionale e dinamico con capacità di compilazione statica e statica per la piattaforma Java. Ha lo scopo di migliorare la produttività degli sviluppatori.

D'altra parte, Jenkins è un server di automazione gratuito e open source che automatizza le parti ripetitive del processo di sviluppo del software.

Possiamo usare sceneggiature groovy in Jenkins per eseguire alcune attività. Ad esempio, Jenkins fornisce il passaggio di build groovy e i plug-in Groovy Postbuild che ci consentono di eseguire sceneggiature di Groovy come parte del processo di build, sia come fase di build che come azione post-build.

Inoltre, Jenkins ci consente di definire gli script di hook eseguiti prima o dopo determinati eventi, ad esempio prima o dopo una build. Questi script di hook possono essere scritti a Groovy, consentendo agli utenti di personalizzare il comportamento di Jenkins. Ad esempio, possiamo utilizzare uno script groovy hook per inviare un messaggio di notifica a una chat room o per aggiornare un sistema di monitoraggio dei problemi esterni al termine di una build.

Questo tutorial ci insegnerà come creare e utilizzare sceneggiature groovy hook in Jenkins Pipelines.

Come creare sceneggiature groovy hook in jenkins

Puoi creare una sceneggiatura groovy hook in Jenkins in due modi principali. Il primo è usando la funzione di console di script Jenkins.

Per fare ciò, vai alla dashboard di Jenkins e fai clic su Gestisci Jenkins nel menu a sinistra.


Nella sezione Strumenti e azioni, selezionare la console di script nel menu Gestisci Jenkins.


Puoi inserire il tuo script groovy nella casella di testo della console di script. Una volta che sei pronto, è possibile eseguire lo script facendo clic sul pulsante Esegui per eseguire lo script.

Il secondo metodo che puoi usare per creare uno script groovy hook in Jenkins è creando lo script groovy in $ jenkins_home/init.Groovy.directory d. Durante l'avvio, Jenkins eseguirà automaticamente tutti gli script di Groovy in questa directory.

Esempio

Nell'esempio seguente, creeremo uno script groovy hook che scrive l'output della console di una build Jenkins in un file.

Il codice è come previsto di seguito:

Importa Hudson.modello.*
def build = hudson.esempio.getItem ("Sample_Project").getLastBuild ()
def consoleoutput = build.getlog ()
Nuovo file ("/var/log/jenkins_build.tronco d'albero").Scrivi (ConsoleOutput)


Questo script otterrà l'output della console dell'ultima build di un progetto con il nome sample_project, quindi scriverà l'output sul file di registro specificato.

Esempio 2

Se si desidera utilizzare la directory del registro Jenkins, crea un INIT.Groovy.Directory D nella directory $ jenkins_home.

Quindi, crea un registro.File Groovy per archiviare il codice sorgente per il tuo script hook. In questo caso, il nostro script scriverà l'output della console di tutte le build in un determinato progetto come mostrato nel codice sorgente seguente:

Importa Hudson.modello.*
def progetto = hudson.esempio.getItem ("Sample_Project")
per (Build in Project.getBuilds ())
def consoleoutput = build.getlog ()
Nuovo file ("/var/log/logs.tronco d'albero").Scrivi (ConsoleOutput)


Questo script iterirà attraverso tutte le build del progetto con il nome Sample_Project e scriverà l'output della console di ciascuna build nel file di registro specificato.

Conclusione

Abbiamo scoperto i vari metodi e tecniche che possiamo usare per creare sceneggiature groovy hook in Jenkins usando la console di script Jenkins e la directory di script di Jenkins Groovy.