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.
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
Objectifs pédagogiques
- 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
Public ciblé
- Développeurs
- Architectes
- Chefs de projets
- Ingénieurs qualité
Programme de 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
-