Public visé
Développeurs, chefs de projet.
Prérequis
- Connaissance du langage Java et notions du cycle de développement
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