Formation C++ Intégration continue avec Jenkins
Objectifs
Identifier les principes de l’intégration continue et les fonctionnalités de Jenkins.
Expliquer l’importance des tests automatiques et des outils de build dans le cycle de développement.
Installer et configurer un serveur Jenkins pour un projet C++.
Analyser les résultats des tests unitaires et des rapports de couverture de code.
Intégrer Jenkins avec des outils de gestion de code source (SCM) et des outils de build.
Évaluer l’efficacité des processus d’automatisation des builds et des tests.
Concevoir des pipelines Jenkins pour automatiser les builds, les tests et les déploiements.
Surveiller et améliorer continuellement les processus d’intégration continue en utilisant Jenkins.
Pré-requis
Participants
Programme de formation
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
MISE EN ŒUVRE DE TESTS UNITAIRES EN C++
-
Présentations des outils d'automatisation de jeux des tests en C++
-
Installation et mise en œuvre de CppUnit
-
Installation et mise en œuvre de Boost UnitTest
-
Intégration dans un IDE
CODE COVERAGE EN C++
-
Pourquoi faire du code coverage ?
-
Présentation de l'outil Gcov
-
Analyse de rapport produit par Gcov
INTRODUCTION À L'INTÉGRATION CONTINUE
-
Quest-ce que l'intégration continue ?
-
Historique de Jenkins
-
Installation de Jenkins
-
Les plugins Jenkins
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
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
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 (Valgrind, Cprof...)
OUTILS D'ANALYSE DE QUALITÉ DES CODES
-
Introduction
-
Intégration des rapports dans Jenkins
PRODUIRE LA DOCUMENTATION
-
Présentation de l'outil Doxygen
-
Ajout de Doxygen dans le processus de build
-
Intégration de la documentation dans Jenkins