L'objectif de cette formation est de votre présenter les concepts et les outils liés à une mise en oeuvre de l'intégration continue avec les technologies C++.
Au terme de la formation, vous saurez :
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.
Prérequis :
Bien connaître le langage de programmation C++ et une chaîne doutils de build associée.
Public :
Développeurs et intégrateurs C++
Autres Informations :
Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation
veuillez remplir notre formulaire de mise en relation.
Cursus :
Intégration continue avec C++ et Jenkins
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 oeuvre des procédures de tests automatiques ?
Présentation des outils utiles pour les tests
Mise en oeuvre de tests unitaires en C++
Présentation des outils d'automatisation de jeux de tests en C++
Installation et mise en oeuvre de CppUnit
Installation et mise en oeuvre de Boost UnitTest
Intégration dans un IDE
Code coverage en C++
Pourquoi faire du "code coverage"
Présentation de loutil GCov
Analyse de rapport produit par GCov
Introduction à l'intégration continue
Qu'est-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, ...)