- Cours pratique
- FSE
- Informatique
Formation Intégration continue avec Maven, Nexus, Jenkins, Sonar
Intégration continue dans le cadre d'un projet Java

- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Integration Continue Java
Cette formation Intégration continue Maven, Nexus, Jenkins, Sonar a pour objectif de présenter les outils les plus répandus pour mettre en place une intégration continue dans le cadre d’un projet Java.
La formation commence par une introduction à l’intégration continue, les principes, les étapes de mise en place, les relations avec les méthodologies Agile et l’approche DevOps.
La seconde partie traite des outils de gestion des sources, en décrivant les différences entre les SCMs centralisés (SVN) et les SCMs distribués (Git), les principales opérations et les workflows de collaboration associés.
La troisième partie est consacrée à l’outil Maven, outil de build permettant la construction automatisée et reproductible des exécutables à partir des sources. Le cycle de vie projet proposé par Maven est explicité, les notions de plugin, de gestions des dépendances et des dépôts, de personnalisation du cycle de build sont vus en profondeur. En particulier, la gestion de release, les interactions entre Maven et Nexus, l’importance des tests et de l’analyse du code source par SonarQube sont mis en avant.
La quatrième partie présente le serveur d’intégration continue Jenkins, sa mise en place, l’installation de plugins, le modèle maître/esclave, la notion de jobs et de pipeline. Les ateliers consistent à mettre en place une pipeline d’intégration continue exécutant toutes les étapes de construction de logiciel : compilation, tests, analyse de code source, déploiement d’artefact et provisionnement de serveurs d’intégration.

Objectifs pédagogiques
À l'issue de cette formation Intégration continue Maven, Nexus, Jenkins, Sonar vous aurez acquis les connaissances et les compétences nécessaires pour :
- Comprendre l’intégration continue, ses principes, les étapes de mise en place, les relations avec les méthodologies Agile et l’approche DevOps
- Gérer les sources avec les SCMs
- Gérer les releases avec l'outil Maven et Nexus
- Analyser le code source avec SonarQube
- Mettre en place le serveur d’intégration continue Jenkins et mettre en place une pipeline d’intégration continue
Objectifs opérationnels
Savoir appréhender les outils les plus répandus afin de mettre en place une intégration continue dans le cadre d'un projet.
Programme
Contenu du cours, module par module
7 modules
- Principes de l'intégration continue
- Développement agile, DevOps et intégration continue
- Pré-requis à l'intégration continue
- Typologies des tests et métriques d'un logiciel
- Cycle de vie d'un projet ; le modèle Maven
- Outils annexes et intégration : Repository artefacts, Tests et qualité de code
- Rôle d’un SCM
- Typologie des SCM : centralisé ou distribué. Impacts
- Les principales opérations d’un SCM, spécificité des SCMs distribués
- La notion de branches et de développement - La fusion de branches
- Workflows de collaborations
- Mise en place de SVN, mise en place de Git. Outils
Travaux pratiques
- Le POM, les coordonnées Maven, les différents dépôts, cycle de vie
- Notion d'archetype, types d'artefact, options pour le démarrage de projet
- Gestion des dépendances, Visualisation arbre de dépendances, Gestion des versions
- Plugins Maven, configuration documentation
- Ajout de plugin, augmenter le cycle de vie standard,
- Structure des projets multi-modules
Travaux pratiques
- Problématique de la production d'une release
- La phase deploy de Maven
- Le plugin Release
- Intégration Nexus Maven
- Fonctionnalités de Nexus
Travaux pratiques
- Modèle qualité d’un logiciel et métriques associés
- L’offre de Sonar (SonarQube et SonarLint)
- Architecture Sonar
- Concepts Sonar : SonarScanner, Règles, Violations, Profils qualité
- Cycle de vie des violations
- Métriques qualité, formules de calcul
- Leak periodes et porte qualité
- Mise en place d’une démarche qualité et personnalisation des règles
- Intégration Maven
Travaux pratiques
- L'offre Jenkins/Hudson. Notion de job, de workspace, de graphique de tendance
- L'interface Web
- Mise en place du serveur, les différents types d'installation
- Contenu du répertoire .jenkins
- Configuration des outils (Java, Maven, SCM, Serveur de mail)
- Les plugins Jenkins, configuration, documentation
- Mise en service, dimensionnement
Travaux pratiques
- Définition d’une pipeline
- Pilpeline legacy et plugins associés
- Le plugin BlueOcean et l’approche DevOps
- Définition de pipeline avec Groovy
Travaux pratiques
Travaux pratiques
Des travaux pratiques sont proposés à la fin de chaque module (60% du cours total).
Programme mis à jour le 18/02/2026
Public concerné
Ce cours Intégration continue s'adresse aux développeurs, testeurs, qualificateurs et intégrateurs souhaitant mettre en place une intégration continue dans le cadre d'un projet Java.

Prérequis
Une connaissance minimale de Java est requise pour suivre ce cours sur l'intégration continue.
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.
4,4/5
11 avis
« Mon avis sur le contenu du stage : "Très bonne formation. Merci ! Je trouve qu'une part importante du temps est consacrée à la configuration et à l'installation des outils, alors que sur la plupart des projets, l'environnement est déjà en place. Il serait intéressant d'accorder davantage de temps à l'optimisation des processus, à la présentation de différents outils équivalents, ou à la présentation de cas concrets de projet en cycle en V et en Agile, en mettant en avant les bonnes pratiques et les erreurs courantes à éviter." »
JSMINISTERE DE L'EDUCATION NATIONALE « Mon avis sur le contenu du stage : "Très bonne formation. Merci ! Je trouve qu'une part importante du temps est consacrée à la configuration et à l'installation des outils, alors que sur la plupart des projets, l'environnement est déjà en place. Il serait intéressant d'accorder davantage de temps à l'optimisation des processus, à la présentation de différents outils équivalents, ou à la présentation de cas concrets de projet en cycle en V et en Agile, en mettant en avant les bonnes pratiques et les erreurs courantes à éviter." »
JSMINISTERE DE L'EDUCATION NATIONALE « Mon avis sur le contenu du stage : "Très bonne formation. Merci ! Je trouve qu'une part importante du temps est consacrée à la configuration et à l'installation des outils, alors que sur la plupart des projets, l'environnement est déjà en place. Il serait intéressant d'accorder davantage de temps à l'optimisation des processus, à la présentation de différents outils équivalents, ou à la présentation de cas concrets de projet en cycle en V et en Agile, en mettant en avant les bonnes pratiques et les erreurs courantes à éviter." »
JSMINISTERE DE L'EDUCATION NATIONALE
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Jenkins : intégration continueRéf. OJEN2 joursIntermédiaireProchaine session : 26 oct.1 590 €
- Python : Intégration continue avec JenkinsRéf. ICPJ2 joursIntermédiaireProchaine session : 26 oct.1 590 €
- Développer des pipelines CI/CD avec Jenkins Réf. JENG3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- GIT : Fonctionnalités AvancéesRéf. GITA1 jourIntermédiaireProchaine session : 16 déc.950 €