- Cours pratique
- Informatique
Formation Python : Intégration continue avec Jenkins
Automatisez vos tests, déploiements et contrôles qualité en Python avec Jenkins

- Durée
- 2 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Integration continue Python
Qu'est-ce que l'intégration continue Python avec Jenkins ?
L’intégration continue est une pratique essentielle dans les environnements de développement modernes. Elle vise à automatiser les tests, les builds, et le déploiement pour garantir une qualité constante du code. Jenkins, l’outil open source le plus utilisé pour orchestrer ces tâches, s’intègre parfaitement avec les projets Python et leurs outils de tests et de qualité de code.
Pourquoi suivre une formation Intégration continue Python avec Jenkins ?
Dans un contexte de développement agile, la mise en place de l’intégration continue permet de réduire les erreurs, de raccourcir les cycles de livraison et d'améliorer la collaboration entre les équipes. Cette formation vous donne les clés pour configurer Jenkins, automatiser vos tests Python, intégrer les rapports de qualité et générer automatiquement votre documentation. Vous serez ainsi capable de créer une chaîne de production robuste, évolutive et réactive.

Objectifs pédagogiques
À l'issue de cette formation Intégration continue Python avec Jenkins, vous aurez acquis les connaissances nécessaires pour :
- Comprendre les principes de l’intégration continue.
- Installer et configurer Jenkins avec les outils Python.
- Intégrer Jenkins avec un SCM, des outils de tests et de documentation.
- Automatiser les processus de tests, build, analyse de code et déploiement.
- Maîtriser la création et la gestion de jobs Jenkins.
Objectifs opérationnels
Savoir mettre en œuvre une chaîne d’intégration continue Python avec Jenkins incluant tests, builds, rapports et déploiements.
Programme
Contenu du cours, module par module
7 modules
- Les différents niveaux de test : unitaires, intégration, validation, non-régression
- Automatisation des procédures de test
- Outils de test Python : DocTest, UnitTest
- Intégration des outils dans l'IDE (PyCharm, Eclipse)
Travaux pratiques
Description :Écriture de jeux de tests avec DocTest et UnitTest sur un projet Python existant. Intégration et exécution des tests depuis l’IDE. Comment s’assurer que les tests couvrent bien tous les cas ?
- Pourquoi mesurer la couverture du code ?
- Outil Coverage : installation, configuration
- Analyse des rapports
- Intégration dans les IDE
Travaux pratiques
Description :Mise en œuvre de Coverage sur le projet précédent, génération de rapports, identification des zones non testées. Comment visualiser et interpréter les lacunes ?
- Historique de Jenkins
- Concepts fondamentaux
- Installation et prise en main
- Plugins utiles pour Python
Travaux pratiques
Description :Installation de Jenkins sur une VM, exploration de l’interface, installation de plugins Python. Quels plugins choisir pour un projet Python ?
- Interface d’administration
- Sécurité et gestion des utilisateurs
- Configuration des outils externes (SCM, mail...)
- Paramètres globaux du système
Travaux pratiques
Description :Configuration de Git, des credentials, des notifications mails et des outils de build. Comment sécuriser Jenkins tout en le rendant fonctionnel ?
- Qu’est-ce qu’un job Jenkins ?
- Déclenchement des builds
- Intégration continue avec SCM
- Rapport de tests et de code coverage
Travaux pratiques
Description :Création d’un job Jenkins qui clone un dépôt, lance les tests et publie les résultats. Quel est le bon moment pour déclencher un build ?
- Génération de documentation avec PyDoc et Doxygen
- Ajout au processus de build
- Intégration continue de la doc dans Jenkins
- Analyse de la qualité du code
Travaux pratiques
Description :Intégration de Doxygen à Jenkins, génération de documentation HTML. Quels critères pour une documentation pertinente ?
- Pipelines déclaratifs et scriptés
- Noeuds distants (master/slave)
- Console de script Jenkins
- Jenkins CLI
Travaux pratiques
Description :Création d’un pipeline multi-jobs avec Jenkinsfile. Exécution distribuée via des agents distants. Comment automatiser les tâches avancées ?
Travaux pratiques
Les outils Jenkins, Coverage, UnitTest, DocTest, Doxygen, PyDoc sont utilisés. Environ 60% de la formation est consacrée à la mise en pratique.
Programme mis à jour le 02/02/2026
Public concerné
Cette formation est destinée aux développeurs et intégrateurs Python souhaitant automatiser leurs processus de développement et de livraison.

Prérequis
Une bonne connaissance de Python est vivement recommandée. Une expérience préalable de la ligne de commande, de la gestion de projet avec des IDE et du versionnement de code est souhaitée pour tirer pleinement parti de la formation.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Développer des pipelines CI/CD avec Jenkins Réf. JENG3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- Github Actions : automatiser, personnaliser et optimiser vos workflows de développement avec Github ActionsRéf. GITH2 joursFondamental1 590 €
- GIT : Fonctionnalités AvancéesRéf. GITA1 jourIntermédiaireProchaine session : 16 déc.950 €
- GIT : Gestion des sources avec GITRéf. OGIT2 joursFondamentalProchaine session : 15 oct.1 590 €