Maximisez votre efficacité avec notre formation approfondie sur Jenkins, une solution Open Source d’intégration continue.
Nous débutons par une introduction détaillée aux principes d’intégration continue, mettant en lumière le rôle de Jenkins et l’extensibilité offerte par les plugins.
Ensuite, vous apprendrez à installer et configurer un serveur Jenkins, en passant par la configuration de l’environnement et l’installation de la plateforme Java.
L’intégration de Jenkins avec d’autres outils clés comme Maven et Git est également couverte.
Nous nous penchons ensuite sur les jobs Jenkins, de la création à l’automatisation des tests et la mise en place des alertes.
Enfin, nous explorerons l’intégration d’outils avancés tels que SonarQube et Docker, ainsi que la mise en œuvre des pipelines dans Jenkins.
Des travaux pratiques accompagnent chaque module pour assurer la maîtrise des concepts.
Inclus dans votre formation en inter-entreprise
Programme détaillé
Introduction (1 heure)
- La chaine d’intégration continue
- Principes de mise en œuvre intégration continue
- Le serveur d’Intégration continue
- Le positionnement des différents types de tests
- Historique de Jenkins
- Extensibilité de Jenkins par les plugins
- Les plugins les plus populaires
Installation et configuration (1 heure)
- Obtenir et installer Jenkins
- Installation des prérequis
- Différentes techniques d'installation
- Finalisation de l’installation
- Vue d’ensemble de la configuration Jenkins
- Accès à l’interface d’administration
- Les principaux menus d’administration
- Travaux pratiques:
- Installation d’un serveur Jenkins
- Validation de l’installation
Jenkins et les autres outils (1 heure)
- Panorama des outils avec lesquels Jenkins collabore
- Vue d’ensemble de la chaine d’intégration continue
- Mise en place des outils
- Les plateformes d’exécution
- Les outils de construction
- Configuration globale
- Intégration des outils de construction (Maven, …)
- Intégration des gestionnaires de code source (Git, …)
- Intégration de la messagerie électronique
- Travaux pratiques:
- Installation d’outils complémentaires (Java, Maven, …)
- Configuration globale des outils dans l’interface de Jenkins
Les projets Jenkins: Les Jobs (4 heures)
- Les différents types de jobs
- Création d’un job
- Les déclencheurs
- Les actions post-construction
- Lancement de Maven
- Visualisation des résultats produits par un job
- Automatisation des tests
- Tests unitaires
- Tests d’intégration et leurs contraintes
- Les alertes
- Le système de notifications de Jenkins
- Notifications par mail, …
- Travaux pratiques:
- Création de jobs simples
- Création de jobs Maven
- Création de jobs pour projets multi-modules
Intégration d’outils avancées (4 heures)
- Utilisation d’un gestionnaire de bugs
- Intégration de Mantis, Redmine, …
- Un serveur central pour le stockage des livrables
- La génération des livrables avec Jenkins
- Intégration et configuration de Jenkins avec un serveur Archiva, Nexus
- Les outils de test de la qualité de code
- La suite d’outils SonarQube
- Le déploiement dans des conteneurs
- Principes de la conteneurisation
- Mise en œuvre de Docker
- Support de Docker dans Jenkins
- Travaux pratiques:
- Modification des jobs pour aller juste qu’au déploiement des livrables
- Mise en place de SonarQubeet intégration avec Jenkins
- Déploiement dans Docker
Les pipelines (3 heures)
- La problématique de la construction en étapes
- Les besoins de conditionnement d’une construction
- Intégration, livraison et déploiement continue
- La prise en charge des pipelines dans Jenkins
- Projet natif
- Extension du support par les plugins
- Les projets de pipelines
- Création et déclaration du projet
- Vue d’ensemble du DSL de déclaration des pipelines
- Assistance à la création des fichiers de pipelines
- Le plugin Blue Ocean
- Présentation et installation
- Déclaration de pipelines avec Blue Ocean
- Travaux pratiques:
- Création d’un job pipeline simple
- Création d’un job pipeline complet avec Blue Ocean