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