- Cours pratique
- FSE
- Informatique
Formation Développer des pipelines CI/CD avec Jenkins
Utiliser le DSL Jenkins et Groovy pour construire ses pipelines CI/CD

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Jenkins Groovy
Jenkins reste le serveur de CI/CD le plus répandu. Concurrencé par des plateformes DevOps toute en un, il résiste grâce à ses capacités d’adaptation et d’intégration aux autres outils requis pour une chaîne DevOps. Son DSL (Domain Specific Language) basé sur le langage Groovy, permet la mise en place de pipelines de CI/CD personnalisée fidèle au principe DevOPs de « Pipeline as Code ». Les efforts de mise au point peuvent ensuite être mutualisés entre les projets d’une même entreprise via des Librairies.
Cette formation Pipelines Jenkins avec Groovy a pour vocation de fournir toutes les connaissances nécessaires à l’élaboration de pipelines sophistiquées via le DSL offert par Jenkins. La première journée est consacrée au langage Groovy. Syntaxe, concepts et patterns y sont abordés. Les 2 journées suivantes sont consacrées au DSL de Jenkins ; les syntaxes déclarative et script, les steps disponibles, la mise en place et l’utilisation de bibliothèques sont présentées. Des ateliers illustrent la présentation et à la fin de la formation les stagiaires auront misen place unepipeline CD complète intégrant de nombreux outils, (Maven, npm, Nexus, Sonarqube, Cucumber, Kubernetes).

Objectifs pédagogiques
À l'issue de cette formation Pipelines Jenkins avec Groovy vous aurez acquis les connaissances et les compétences nécessaires pour :
- Connaître les bases de Groovy
- Savoir bâtir un DSL avec Groovy
- Connaître les Pipelines Jenkins
- Connaître les Pipelines CI/CD
- Maîtriser les librairies partagées
Objectifs opérationnels
Savoir élaborer des pipelines sophistiquées via le DSL offert par Jenkins.
Programme
Contenu du cours, module par module
8 modules
- Objectifs du langage, les relations avec Java
- Distinction classe et script
- Les closures Groovy
- Bâtir un DSL avec Groovy
Atelier :
- Types de données
- Opérateurs, surcharge
- Sémantiques et structures de contrôle
- Collections
- Orientation Objet, structure d’un programme, Grape
- Les closures
- Méta-programming (Compilation, Runtime)
Ateliers:
- Chaîne de commande
- La classe de base Script
- Délégation : l’annotation @DelegatesTo
- Stratégies de délégation
- Personnalisation de compilation
- Builders
Ateliers:
- Alternatives pour la mise en place de pipelines
- Modèle d’exécution et architecture maître/esclaves
- L’approche Jenkinsfile et ses apports
- Syntaxe déclarative et syntaxe de script
- Système d’aide et documentation
- Les plugins utiles
- Types de Jobs utilisant les pipelines
- Linter Jenkins, Mise en place d’IDE
Ateliers:
- Sections obligées, contexte des directives
- Directives : agent, tools, environment, ...
- Construction conditionnelle, parallélisme
- Bloc script, Limitations Groovy
- Échanges de données entre les phases, entre les builds: stage vs archive
- Principales steps : sh, dir, read/write, unzip, git, ...
Ateliers:
- Principes Build/Release/Deploy
- Build is tests, intégration des outils de tests et d’analyse statique dans Jenkins
- Le processus de release, notion de déploiement immuable, intégration des dépôts d’artefacts dans Jenkins
- Pipeline avec approbation manuelle dans Jenkins
- Automatisation du déploiement, blue-green et canary deployments, Tests de post-déploiement
Ateliers:
- Plugins container de Jenkins leurs apports
- Construire via des images OCI, Construire dans un cluster Kubernetes
- Pipeline CD complète utilisant des containers
Ateliers:
- Etapes de mises en place d’une librairies
- Contexte d’usage
- Structure projet d’une librairie
- Scénarios d’usage des librairies
- De la librairie au plugins
Ateliers:
Programme mis à jour le 09/06/2026
Public concerné
Ce cours Pipelines Jenkins avec Groovy s'adresse à des acteurs DevOps destinés à mettre en place des pipelines Jenkins.

Prérequis
Pour suivre cette formation Pipelines Jenkins avec Groovy il est recommandé d'avoir des notions de programmation.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,4/5
12 avis
« Mon avis sur la salle de formation : "Formation suivie au sein de la BNP (VALMY 3). " Ce que j'ai le moins apprécié : "La qualité des sièges laisse à désirer. Les bureaux, pour 2 personnes sont assez étroits." »
MJBNP PARIBAS IT GROUPE « Mon avis sur le formateur : "Ne changer rien, le prof est très bon" Mon avis sur la salle de formation : "Certaines machines en carafe, difficulté sur le réseau." »
CHOSSADE OlivierBNP PARIBAS IT GROUPE « Ce que j'ai le plus apprécié : "VMs pour les TP" »
GHAZARIAN NicolasBNP PARIBAS IT GROUPE
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Github Actions : automatiser, personnaliser et optimiser vos workflows de développement avec Github ActionsRéf. GITH2 joursFondamental1 590 €
- Python : Intégration continue avec JenkinsRéf. ICPJ2 joursIntermédiaireProchaine session : 26 oct.1 590 €
- GIT : Fonctionnalités AvancéesRéf. GITA1 jourIntermédiaireProchaine session : 16 déc.950 €
- GIT : Gestion des sources avec GITRéf. OGIT2 joursFondamentalProchaine session : 15 oct.1 590 €