Formation Développer des pipelines Jenkins avec Groovy

4.2 sur 5 étoiles

5 étoiles
20%
4 étoiles
80%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 5 avis
(5 avis)
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence JENG
Éligible CPF Non

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). 

Objectif opérationnel : 

Savoir élaborer des pipelines sophistiquées via le DSL offert par Jenkins.

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

Public :

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.

Introduction Groovy

Objectifs du langage, les relations avec Java
Distinction classe et script
Les closures Groovy
Bâtir un DSL avec Groovy
Atelier : Exécution de script Groovy en ligne de commande

Les bases de Groovy

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: Programmation simple style script

Bâtir un DSL avec Groovy

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: Mise en place d’un DSL pour déplacement d’un automate

Pipelines Jenkins

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: Mise en place IDE, exécutions de Jenkinsfile

Syntaxe déclarative

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: Pipeline simple  CI

Pipelines CI/CD

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: Pipeline CD (Outils de tests, Sonarqube, Nexus, Ansible)

Environnement container

Plugins container de Jenkins leurs apports 
Construire via des images OCI, Construire dans un cluster Kubernetes
Pipeline CD complète utilisant des containers
Ateliers: Pipeline CD dans environnement Kubernetes

Librairies partagées

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: Différentes librairies : variables globales, pipeline configurable
Date de mise à jour du programme : 13/02/2023

Dates et lieux

Du 24 au 26 juillet 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1995 € HT
Du 24 au 26 juillet 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1995 € HT
Du 23 au 25 octobre 2024
Lieu
Distanciel
Durée
3 jrs
1995 € HT
Du 23 au 25 octobre 2024
Lieu
Paris
Durée
3 jrs
1995 € HT

Avis des participants à la formation Développer des pipelines Jenkins avec Groovy

Note moyenne de 4.2/5(5)

Les avis figurant ci-dessous 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.

BMW
4/5
MOURA DOS SANTOS Sormanny
4/5
DLMRO
4/5


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB