Aperçu du cours
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.
Programme d'études
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