Formation C++
Détails :
Intégration continue avec C++ et Jenkins
Durée :
2 Jours
Objectif :
Comprendre les principes de linté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, ...)

    Outils d'analyse de qualité des codes
    • Présentation de l'outil CppCheck
    • Présentation de l'outil SonarQube
    • 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

    Aspects complémentaires
    • Gestion des pipelines
    • Gestion des noeuds (master, slaves)
    • La console de script Jenkins
    • L'outils Jenkins-CLI