Dans votre voyage Jenkins, vous rencontrerez des cas où vous avez besoin de capacités avancées en dehors de la portée de l'API Jenkins fournie. C'est là que la console de script Jenkins entre en jeu.
La console de script dans Jenkins fournit un moyen d'exécuter des scripts groovy sur le serveur Jenkins. En utilisant la langue groovy, vous pouvez définir une large gamme de scripts, tels que l'installation de plugins, la définition de variables globales et l'exécution d'autres tâches qui peuvent être automatisées.
Dans ce court tutoriel, nous vous montrerons comment vous pouvez utiliser et exécuter des scripts Groovy sur le serveur Jenkins à l'aide de la console de script.
Il est bon de garder à l'esprit que ce tutoriel n'est pas conçu comme une introduction à Jenkins ou à la langue des scripts groovy.
Comment accéder à la console de script Jenkins
Nous pouvons accéder à la console Jenkins à partir de l'interface Web Jenkins. Sélectionnez l'option Manage Jenkins dans le menu de gauche.
Accédez à la section Tools and Actions et sélectionnez l'option «Console de script».
Cela vous fournira une zone d'entrée de texte où vous pouvez fournir vos scripts groovy pour s'exécuter sur le serveur.
Exemple de script groovy
Ce qui suit est un simple script groovy qui redémarre le serveur Jenkins lorsqu'aucun travail n'est en cours d'exécution.
Importer Jenkins.modèle.*
Def instance = Jenkins.getInstance ()
if (instance.IsQuietingdown ())
println 'Jenkins est déjà en train de s'arrêter'
else if (instance.isInflight ())
println 'Une version est actuellement en cours'
autre
exemple.Dosaferestart ()
println 'Jenkins a été redémarré'
Pour exécuter ce script, copiez-le et collez-le dans la console de script et cliquez sur le bouton "Exécuter".
Le script vérifiera si Jenkins s'arrête actuellement ou si une version est en cours. Si aucune de ces conditions n'est vraie, elle redémarrera Jenkins. Sinon, il imprimera un message indiquant que le redémarrage n'a pas pu être effectué.
Conclusion
Vous avez découvert comment vous pouvez accéder et utiliser la console de script Groovy Jenkins pour exécuter des scripts Groovy sur le serveur Jenkins.