Jenkins, mettre en place l'intégration continue en Java
Description
Objectif général de la formation: À l’issue de la formation, les participants seront capables de configurer Jenkins pour gérer des projets Java, d’automatiser les processus de build et de test, et de collaborer efficacement avec d’autres outils DevOps. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Maîtrise (M) Compétences visées Configurer Jenkins pour des projets Java. Intégrer Jenkins avec des outils tiers pour gérer les builds et déploiements. Automatiser les tests, audits de code et flux CI/CD. Superviser et optimiser les pipelines Jenkins.
Objectifs pédagogiques
- Comprendre les concepts et fonctionnalités de Jenkins.
- Installer et configurer un serveur Jenkins pour des projets Java.
- Intégrer des outils comme SCM (Git), gestionnaires de tickets et analyseurs de code avec Jenkins.
- Automatiser les workflows de build, test, et déploiement continu.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Introduction et configuration de Jenkins (6 heures)
- Présentation de Jenkins et CI/CD (2 heures) :
Concepts clés de Jenkins : rôle et architecture.
Importance de l’intégration continue dans le développement Java.
Fonctionnalités de Jenkins pour automatiser les processus DevOps.
Travaux pratiques : Installer Jenkins sur un serveur local ou cloud et explorer l’interface utilisateur.
- Configuration initiale et intégration d’outils (2 heures) :
Configuration de base de Jenkins : plugins, utilisateurs, et autorisations.
Intégration avec Git pour la gestion de versions.
Connexion avec des gestionnaires de tickets (ex. Jira).
Travaux pratiques : Configurer un projet Jenkins pour surveiller un dépôt Git.
- Automatisation des builds pour Java (2 heures) :
Création d’un pipeline CI simple pour un projet Java.
Compilation et packaging avec Maven/Gradle.
Configuration des notifications de build (email, Slack).
Travaux pratiques : Configurer un job Jenkins pour compiler et packager une application Java.
Jour 2 : Automatisation avancée et pipelines (6 heures)
- Tests automatisés et audits de code (2 heures) :
Intégration avec des frameworks de tests unitaires (JUnit, TestNG).
Utilisation d’outils d’analyse de code (SonarQube, Checkstyle).
Automatisation des rapports et mise en place d’étapes de validation.
Travaux pratiques : Créer un pipeline Jenkins intégrant des tests automatisés et l’analyse de code.
- Déploiement continu avec Jenkins (2 heures) :
Automatisation des déploiements sur un serveur Tomcat ou un environnement cloud.
Gestion des secrets et variables pour les déploiements sécurisés.
Démonstration des stratégies de rollback en cas d’échec.
Travaux pratiques : Configurer un pipeline Jenkins pour déployer une application Java.
- Supervision et optimisation (2 heures) :
Suivi des performances des pipelines Jenkins.
Optimisation des workflows : parallélisme, réduction des temps d’exécution.
Sécurisation et sauvegarde des configurations Jenkins.
Travaux pratiques : Superviser et optimiser un pipeline Jenkins complexe.
Informations
Durée
2 jour(s)
12h
Sur demande