• NEW

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
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence ICPJ
Éligible CPF Non

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.

Objectif opérationnel :

Savoir mettre en œuvre une chaîne d’intégration continue Python avec Jenkins incluant tests, builds, rapports et déploiements.

Objectif 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.

Public :

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.

Jour 1

Les tests en Python

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 pratiquesObjectif :Apprendre à écrire et automatiser des tests unitaires en Python. 
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 ?

Code coverage et qualité du code

Pourquoi mesurer la couverture du code ?
Outil Coverage : installation, configuration
Analyse des rapports
Intégration dans les IDE
Travaux pratiquesObjectif :Évaluer la qualité du code via la couverture de tests. 
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 ?

Introduction à Jenkins

Historique de Jenkins
Concepts fondamentaux
Installation et prise en main
Plugins utiles pour Python
Travaux pratiquesObjectif :Installer Jenkins et en comprendre les fondamentaux. 
Description :Installation de Jenkins sur une VM, exploration de l’interface, installation de plugins Python. Quels plugins choisir pour un projet Python ?
Jour 2

Configuration de Jenkins

Interface d’administration
Sécurité et gestion des utilisateurs
Configuration des outils externes (SCM, mail...)
Paramètres globaux du système
Travaux pratiquesObjectif :Préparer Jenkins à accueillir des projets Python. 
Description :Configuration de Git, des credentials, des notifications mails et des outils de build. Comment sécuriser Jenkins tout en le rendant fonctionnel ?

Automatisation des builds et des tests

Qu’est-ce qu’un job Jenkins ?
Déclenchement des builds
Intégration continue avec SCM
Rapport de tests et de code coverage
Travaux pratiquesObjectif :Créer une chaîne complète d’automatisation. 
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 ?

Documentation et qualité logicielle

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 pratiquesObjectif :Automatiser la documentation du code et en vérifier la qualité. 
Description :Intégration de Doxygen à Jenkins, génération de documentation HTML. Quels critères pour une documentation pertinente ?

Jenkins avancé

Pipelines déclaratifs et scriptés
Noeuds distants (master/slave)
Console de script Jenkins
Jenkins CLI
Travaux pratiquesObjectif :Aller plus loin avec Jenkins pour des projets complexes. 
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 ?

Les outils Jenkins, Coverage, UnitTest, DocTest, Doxygen, PyDoc sont utilisés. Environ 60% de la formation est consacrée à la mise en pratique.

Date de mise à jour du programme : 08/07/2025

Dates et lieux

Du 08 au 09 septembre 2025
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 08 au 09 septembre 2025
Lieu
Paris
Durée
2 jrs
1590 € HT
Du 13 au 14 octobre 2025
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 13 au 14 octobre 2025
Lieu
Paris
Durée
2 jrs
1590 € HT
Du 24 au 25 novembre 2025
Lieu
Distanciel
Durée
2 jrs
1590 € HT
Du 24 au 25 novembre 2025
Lieu
Paris
Durée
2 jrs
1590 € HT

Ces formations peuvent aussi vous intéresser :

  • Niveau : Intermédiaire
  • Référence : JENG

  • Niveau : Intermédiaire
  • Référence : OTES

  • Niveau : Intermédiaire
  • Référence : DRBG

  • Niveau : Intermédiaire
  • Référence : JMAV


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB