Jenkins - Mettre en place l'intégration continue en Java
Formation créée le 21/05/2021. Dernière mise à jour le 16/03/2022.
Version du programme : 1
Programme de la formation
Objectifs de formation : à l’issue de la formation, le stagiaire sera capable d’installer et de configurer un serveur Jenkins, solution Open Source d'intégration continue.
Objectifs de la formation
- Comprendre les principes d'intégration continue
- Intégrer Jenkins avec les autres outils (SCM, gestionnaire de tickets...)
- Mettre en place un serveur Jenkins automatisant les build
- Automatiser les tests, les audits de code et les déploiements sur la plateforme d'intégration Jenkins
- Déployer Jenkins sur les projets
Profil des bénéficiaires
Pour qui
- Développeurs
- Architectes
- Chefs de projets
- Ingénieurs qualité
Prérequis
- Avoir des connaissances du langage Java et des notions du cycle de développement d’un logiciel
- Une expérience pratique de développement sur des projets en équipe est souhaitable
Contenu de la formation
-
Présentation de l'intégration continue
- Notions de base
- Développement agile & intégration continue
- Les éléments nécessaires à l’intégration continue
- Les techniques de développement
- Les techniques de tests et d’audit
- Le cycle de vie d’un process de développement
- Outils annexes et intégration
- Travaux pratiques: Manipulation de Jenkins
-
Initialisation & automatisation du Build
- Installation du serveur
- Paramétrage du serveur
- Jenkins et le Build : best practices & méthodes
- Notification : stratégies et techniques
- Fixer les dépendances entre travaux de Build
- Jenkins & Maven
- Travaux pratiques: Construction et paramétrage d’un projet Maven Jenkins
-
Qualité du code
- Insertion de la qualité dans le process de build
- Les outils d’analyse
- Paramétrage du rapport qualité : Violations
- Rapport de complexité
- Travaux pratiques: Transformation du projet : inclusion des outils d’analyse de qualité et de suivi de la qualité
-
Automatisation des tests
- Introduction et terminologie du test
- Automatisation des tests ; unitaires et d’intégration
- Paramétrage des rapports
- Mesure de la couverture de test
- Automatisation: Des tests d’acceptance, Des tests de performance (JMeter)
- Amélioration des temps d’exécution des tests
- Travaux pratiques: Inclusion de JUnit et JMeter au sein du projet Jenkins
-
Automatisation du déploiement
- Installation du script de déploiement
- MAJ des bases de données
- Tests minimaux & retour en arrière
- Travaux pratiques: Automatisation du déploiement de l’artefact
-
Administration du serveur
- Création et initialisation de la sécurité
- Présentation des diverses bases utilisateurs
- Gestion des autorisations et des rôles
- Journalisation des actions utilisateur
- Gestion de l’espace disque
- Monitoring de la charge CPU
- Sauvegarde du paramétrage
Équipe pédagogique
Professionnel expert dans le DevOps
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence
- Mises en situation
- Formulaires d'évaluation de la formation
- Certificat de réalisation de l’action de formation
- Émargement numérique
Ressources techniques et pédagogiques
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Mise à disposition en ligne de documents supports à la suite de la formation
- Espace intranet de formation
Qualité et satisfaction
Taux de satisfaction des stagiaires
Progression des compétences visées
Taux d'abandon
Taux de retour des enquêtes
Taux d'interruption en cours de prestation