Créer des scripts de crochet groovy dans Jenkins

Créer des scripts de crochet groovy dans Jenkins

Groovy est un langage puissant, éventuellement tapé et dynamique avec des capacités de compilation statique et statique pour la plate-forme Java. Il vise à améliorer la productivité des développeurs.

D'un autre côté, Jenkins est un serveur d'automatisation libre et open source qui automatise les parties répétitives du processus de développement logiciel.

Nous pouvons utiliser des scripts groovy à Jenkins pour exécuter certaines tâches. Par exemple, Jenkins fournit l'étape de construction groovy et les plugins post-constructeurs groovy qui nous permettent d'exécuter des scripts groovy dans le cadre du processus de construction, soit en tant qu'étape de construction, soit comme une action post-construction.

De plus, Jenkins nous permet de définir les scripts de crochet exécutés avant ou après certains événements, comme avant ou après une construction. Ces scripts de crochet peuvent être écrits en groovy, permettant aux utilisateurs de personnaliser le comportement de Jenkins. Par exemple, nous pouvons utiliser un script Groovy Hook pour envoyer un message de notification dans une salle de chat ou pour mettre à jour un système de suivi de problème externe lorsqu'une construction se termine.

Ce tutoriel nous apprendra à créer et à utiliser des scripts Groovy Hook dans les pipelines Jenkins.

Comment créer des scripts groovy hook dans Jenkins

Vous pouvez créer un script Hook Groovy dans Jenkins de deux manières principales. Le premier consiste à utiliser la fonction de console de script Jenkins.

Pour ce faire, dirigez-vous vers le tableau de bord Jenkins et cliquez sur Gérer Jenkins dans le menu de gauche.


Dans le cadre de la section Tools and Actions, sélectionnez la console de script dans le menu Manage Jenkins.


Vous pouvez entrer votre script groovy dans la zone de texte de la console de script. Une fois que vous êtes prêt, vous pouvez exécuter le script en cliquant sur le bouton Exécuter pour exécuter le script.

La deuxième méthode que vous pouvez utiliser pour créer un script Hook Groovy dans Jenkins est en créant le script groovy dans le $ jenkins_home / init.sensationnel.d répertoire. Pendant le démarrage, Jenkins exécutera automatiquement tous les scripts groovy dans ce répertoire.

Exemple

Dans l'exemple ci-dessous, nous créerons un script Hook Groovy qui écrit la sortie de la console d'une construction Jenkins dans un fichier.

Le code est fourni ci-dessous:

Importer Hudson.modèle.*
Def build = Hudson.exemple.getItem ("Sample_project").getLastBuild ()
def consoleOutput = build.getlog ()
nouveau fichier ("/ var / log / jenkins_build.enregistrer").écrire (consoleOutput)


Ce script obtiendra la sortie de la console de la dernière version d'un projet avec le nom Sample_Project, puis il écrira la sortie dans le fichier journal spécifié.

Exemple 2

Si vous souhaitez utiliser le répertoire Jenkins Log, créez une init.sensationnel.D Directory dans le répertoire $ Jenkins_Home.

Ensuite, créez un journal.Fichier groovy pour stocker le code source de votre script de crochet. Dans ce cas, notre script écrira la sortie de la console de toutes les versions dans un projet donné comme indiqué dans le code source ci-dessous:

Importer Hudson.modèle.*
Def Project = Hudson.exemple.getItem ("Sample_project")
pour (construire dans le projet.getBuilds ())
def consoleOutput = build.getlog ()
nouveau fichier ("/ var / log / logs.enregistrer").écrire (consoleOutput)


Ce script itérera toutes les builds de projet avec le nom Sample_project et écrira la sortie de la console de chaque version dans le fichier journal spécifié.

Conclusion

Nous avons découvert les différentes méthodes et techniques que nous pouvons utiliser pour créer des scripts Groovy Hook dans Jenkins à l'aide de la console de script Jenkins et du répertoire Jenkins Groovy Scripts.