Formation - Infini Software
Infini Software - Organisme de formation en informatique
Maintenez vos compétences à jour grâce à nos formations
Rechercher
☎ 06 63 33 14 06 Espace client



Cursus « Formations C++ » :
Intégration continue avec C++ et Jenkins

Détails :

Durée :
2 Jours
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++.
Objectifs :
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.
Support :
Le support de cours en ligne sur notre serveur de ressources pédagogiques KooR.fr

Demande de devis :

Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.

Cursus de formation :

Cursus :




Programme détaillé de la 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 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
Déclaration d'activité enregistrée sous le n° 93 06 11543 06 du préfet de région de Provence-Alpes-Côte d'Azur.