Formations C++
Détails :
Intégration continue avec C++ et Jenkins
Durée :
2 Jours
Objectif :

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, ...)

    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