Formations informatiques à Grenoble et Sophia Antipolis

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

Connaître un langage de programmation C++ et une chaîne d'outils de build associée.

Participants

Développeurs.

Programme de formation

C++ Intégration continue avec Jenkins

LA THÉORIE DES TESTS

  1. Les différents niveaux de test (unitaires, intégration, vérification et qualification)

  2. La non-régression

  3. Pourquoi mettre en œuvre des procédures de tests automatiques ?

  4. Présentation des outils utiles pour les tests

MISE EN ŒUVRE DE TESTS UNITAIRES EN C++

  1. Présentations des outils d'automatisation de jeux des tests en C++

  2. Installation et mise en œuvre de CppUnit

  3. Installation et mise en œuvre de Boost UnitTest

  4. Intégration dans un IDE

CODE COVERAGE EN C++

  1. Pourquoi faire du code coverage ?

  2. Présentation de l'outil Gcov

  3. Analyse de rapport produit par Gcov

INTRODUCTION À L'INTÉGRATION CONTINUE

  1. Quest-ce que l'intégration continue ?

  2. Historique de Jenkins

  3. Installation de Jenkins

  4. Les plugins Jenkins

CONFIGURATION DE JENKINS

  1. Prise en main de l'interface

  2. Configuration de la sécurité

  3. Configuration des divers outils

  4. Configuration pour l'envoi automatique de mails

CRÉATION DE PROJETS JENKINS

  1. Qu'est-ce qu'un "Job" (un projet) ?

  2. Choix du SCM (Source Code Management)

  3. Quand lancer le build ?

  4. Gestion des builds

AUTOMATISATION DES TESTS DANS JENKINS

  1. Configurer l'automatisation des tests

  2. Intégration des rapports sur l'exécution des jeux de tests

  3. Profilage des batteries de tests (Valgrind, Cprof...)

OUTILS D'ANALYSE DE QUALITÉ DES CODES

  1. Introduction

  2. Intégration des rapports dans Jenkins

PRODUIRE LA DOCUMENTATION

  1. Présentation de l'outil Doxygen

  2. Ajout de Doxygen dans le processus de build

  3. Intégration de la documentation dans Jenkins

Durée
2 jours
Lieux
Meylan Moirans Sophia Dans vos locaux Classe distancielle
Groupe de 8 personnes maximum
Demandez un devis
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation sur-mesure On adore les moutons à 5 pattes !
Formations dans la même thématique