L’integration continue est un pilier des pratiques DevOps modernes, et Jenkins reste l’outil de reference pour l’automatiser. Cette formation vous apprend a installer, configurer et administrer un serveur Jenkins pour automatiser vos builds Maven, executer vos tests unitaires et d’integration, analyser la qualite du code avec Checkstyle et FindBugs, et deployer vos applications. Vous repartirez avec un pipeline fonctionnel, de la compilation au deploiement.
Public visé
Développeurs, chefs de projet.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Comprendre les principes de l’intégration continue en vue de son implémentation
- 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
Programme
Introduction à l’intégration continue
- Principes de l’intégration continue
- Développement agile et intégration continue
- Prérequis à l’intégration continue
- Techniques de développement adaptées
- Différents types de tests et d’audit
- Cycle de vie du processus de développement
- Outils annexes et intégration
- Démonstration : Découverte de Jenkins
Mise en place et automatisation du Build
- Mise en place du serveur, types d’installation
- Configuration générale et Git/SVN
- Jenkins et le Build : meilleures pratiques
- Stratégies de notification
- Dépendances entre travaux de Build
- Jenkins et Maven : configuration et déploiement
Qualité du code
- Introduction et intégration de la qualité
- Outils d’analyse : Checkstyle, FindBugs, CPD/PMD
- Configuration du rapport qualité
- Rapport de complexité
Automatisation des tests
- Tests unitaires et d’intégration
- Configuration des rapports
- Couverture de test
- Tests d’acceptance et de performance (JMeter)
- Optimisation des temps d’exécution
Automatisation du déploiement
- Script de déploiement
- Mise à jour des bases de données
- Tests minimaux et retour en arrière
Administration d’un serveur Jenkins
- Activation de la sécurité
- Bases utilisateurs et autorisations
- Gestion des rôles
- Journalisation, espace disque, monitoring, sauvegarde
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par cette formation :
Formation DEV-JENKINS-100 — Jenkins - Intégration continue. Domaine : Développement. Niveau : Initiation. Durée : 2 jours (14 heures). Cylian Formation, Dijon.