L’objectif de cette formation est de vous présenter les concepts et les outils liés à une mise en œuvre de l’intégration continue avec les technologies JAVA.
Détails de la formation
Méthodes et outils pédagogiques
Nombre de stagiaires limité pour plus de proximité et de meilleurs échanges
Un poste de travail par stagiaire équipé selon les besoins de la formation
Alternance apports théoriques, exercices et échanges
Objectifs de la formation
A l’issue de la formation pour pourrez :
Comprendre les principes de l'intégration continue.
Installer et configurer un serveur Jenkins.
Intégrer Jenkins avec les autres outils (SCM, outil de build, ...).
Automatiser les builds, les productions de documentation, les tests, les audits de code et les déploiements
Méthodes d'évaluation
Evaluation formative par le biais de mises en situation nécessitant la participation active du stagiaire
Délivrance d’une attestation de fin de formation remise à chaque stagiaire
Les plus
Grande expérience terrain du formateur qui permet d'échanger sur son retour d'expérience et d'illustrer les propos d'exemples réels
Pré-requis
Une bonne connaissance des technologies JAVA est requise pour suivre cette formation
Modalités d'enseignement
En présentiel
En distanciel
Public cible
Tous publics
Programme
1
La théorie des tests
- Les différents niveaux de test (unitaires, intégration, vérification et qualification)
- La non-régression
- Pourquoi mettre en œuvre des procédures de tests automatiques ?
- Présentation des outils utiles pour les tests
2
Mise en œuvre de tests unitaires en Java
- Présentation des outils d'automatisation de jeux de tests en Java
- Installation et mise en œuvre de JUnit
- Intégration dans l'IDE Eclipse
3
Code coverage en Java
- Pourquoi faire du "code coverage"
- Présentation de l'outil Emma et intégration dans Eclipse
- Présentation de l'outil Cobertura et intégration dans Eclipse
- Analyse des rapports produits
4
Introduction à l'intégration continue
- Qu'est-ce que l'intégration continue ?
- Historique de Jenkins
- Installation de Jenkins
- Les plugins Jenkins
5
Configuration de Jenkins
- Prise en main de l'interface
- Configuration de la sécurité
- Configuration des divers outils
- Configuration pour l'envoi automatique de mails
6
Création de projets Jenkins
- Qu'est-ce qu'un « Job » (un projet) ?
- Choix du SCM (Source Code Management)
- Quand lancer le build ?
- Gestion des builds
7
Automatisation des tests dans Jenkins
- Configurer l'automatisation des tests
- Intégration des rapports sur l'exécution des jeux de tests
- Profilage des batteries de tests
8
Outils d'analyse de qualité des codes
- Présentation des outils CheckStyle et SonarQube
- Intégration des rapports dans Jenkins
9
Produire la documentation
- Présentation de l'outil Javadoc
- Ajout de Javadoc dans le processus de build
- Intégration de la documentation dans Jenkins
10
Aspects complémentaires
- Gestion des pipelines
- Gestion des nœuds (master, slaves)
- La console de script Jenkins
- L'outils Jenkins -CLI