Formations Python
Détails :
Intégration continues de code Python avec Jenkins
Durée :
2 Jour
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 Java. 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 :
Afin de suivre cette formation, une connaissance préalable des technologies Python est très vivement conseillée.
Public :
Développeurs et intégrateurs Python.
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 continues de code Python avec 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 Python
    • Présentation des outils d'automatisation de jeux de tests en Python
    • Installation et mise en oeuvre de DocTest
    • Installation et mise en oeuvre de UnitTest
    • Intégration dans l'IDE (Eclipse ou PyCharm)

    Code coverage en Python
    • Pourquoi faire du "code coverage"
    • Présentation de l'outil Coverage et intégration dans L'IDE
    • Analyse des rapports produits

    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

    Outils d'analyse de qualité des codes
    • Introduction
    • Intégration des rapports dans Jenkins

    Produire la documentation
    • Présentation des outils PyDoc et 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