Obtenez la liste des emplois dans Jenkins

Obtenez la liste des emplois dans Jenkins
Dans Jenkins, un travail fait référence à une tâche spécifique qui peut être exécutée manuellement ou est automatisée pour exécuter un calendrier. Les emplois sont le principal élément de construction sur les pipelines Jenkins et permettent à Jenkins d'effectuer les tâches telles que la construction et le test du logiciel, la création d'artefacts, le déploiement d'applications et bien d'autres.

Jenkins prend en charge divers types d'emploi tels que les pipelines, les projets multi-configuration, les projets de freestyle et bien d'autres.

Dans ce tutoriel, nous apprendrons comment obtenir la liste des travaux de course dans le nœud Jenkins en utilisant les scripts Groovy.

Configuration d'un exemple de travail

Avant de discuter de la façon dont nous pouvons obtenir la liste des travaux à Jenkins, nous devons configurer et configurer un exemple de travail à des fins de démonstration.

Pour ce didacticiel, nous utiliserons une application de chat Goe WebSocket simple. Vérifiez notre tutoriel sur Go WebSockets pour en savoir plus.

La première étape consiste à se connecter dans le tableau de bord Jenkins:

http: // localhost: 8080

Sélectionnez «nouvel élément» dans le tableau de bord Jenkins pour configurer un nouveau pipeline.

Ensuite, définissez le nom du pipeline que vous souhaitez attribuer et choisissez le type de projet comme «pipeline».

Enfin, cliquez sur OK pour configurer votre application de construction.

Entrez les détails du travail, y compris la description et la construction de déclencheurs.

Remarque: Assurez-vous que le code source de votre application est situé dans le répertoire de l'espace de travail Jenkins. Cela peut varier en fonction de votre nœud et de votre configuration.

Ensuite, sélectionnez le script dans la section Pipeline et collez le code de script suivant:

pipeline
agent
outils
Go 'Go1.19.4 '

environnement
Go111module = 'on'
Cgo_enabled = 0
Gopath = "$ jenkins_home / jobs / $ job_name / builds / $ build_id"

étapes
étape ('pré-test')
pas
écho 'configuration des dépendances'
Bat 'Go Version'
bat 'va prendre -u github.com / gorille / websocket '


étape ("unité-test")
pas
Echo 'Testing unitaires initié…'
Bat 'aller test ./… '


étape ('build')
pas
écho "la compilation et la construction ont commencé"
bat "allez construire"



Une fois terminé, cliquez sur «Enregistrer» pour enregistrer le pipeline.

Enfin, sélectionnez «Build Now» sur le volet gauche pour initier le processus de construction.

Cela devrait commencer un processus de construction comme indiqué dans le statut suivant:

Obtenez la liste des emplois dans Jenkins

Pour afficher la liste des emplois dans Jenkins, accédez au tableau de bord Jenkins -> Gérer Jenkins -> Console de script.

Dans la console de script, exécutez le script suivant pour obtenir les noms de tous les travaux du nœud Jenkins:

Jenkins.exemple.getallitems (abstractItem.classe).chaque
println it.FullName + "-" + it.classe
;

Cliquez sur Exécuter pour exécuter le script.

Cela devrait renvoyer une liste des travaux dans Jenkins comme indiqué dans la sortie suivante:

La commande précédente imprime le nom du travail et d'autres détails, y compris les plugins invoqués.

Pour exclure le nom du répertoire du nom du travail, exécutez le script suivant:

Jenkins.exemple.getallitems (travail.classe).chaque
println it.nom + "-" + it.classe

Sortir:

Pour afficher uniquement les travaux multibranches, exécutez le script suivant:

Jenkins.exemple.getallitems (org.jenkinsci.plugins.flux de travail.multibrancher.WorkflowMultibranchProject).chaque it ->
println it.nom et prénom;

Sortir:

Conclusion

Vous avez découvert comment trouver les emplois dans une instance Jenkins donnée en utilisant la console de script Jenkins et divers scripts groovy.