Accueil > Virtualisation/Stockage/Cloud > Intégration Continue avec Maven, Nexus, Jenkins, Sonar
Formation #VSC288

Formation Intégration Continue avec Maven, Nexus, Jenkins, Sonar

Durée : 4 jours

Code : VSC288


Prochaines dates programmées :

Du 21 au 24 Mai 2024

Du 06 au 09 Août 2024

Du 19 au 22 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre et maîtriser les principes de l'Intégration Continue
  • Gérer les sources avec les SCMs
  • Gérer les releases avec l'outil Maven et Nexus
  • Analyser le code source avec SonarQube
  • Etre en mesure d’implémenter un environnement d’intégration continue pour ses projets
Programme
1/ Introduction à l'intégration continue
  • Comprendre l’intégration continue : définition, objectifs, principes et prérequis
  • Développement agile et intégration continue
  • Techniques de développement
  • Présentation de divers types de tests et d'audit d'une application
  • Cycle de vie d'un projet. Le modèle Maven
  • La chaîne de fabrication logicielle
  • Outils annexes et intégration
  • Etapes d’élaboration intégration continue
2/ Gestion des sources avec les SCMs
  • 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
3/ Maven
  • 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
4/ Nexus
  • Définition et valeur ajoutée d’un Repository d’entreprise
  • L'offre du marché
  • L'installation Nexus
  • Les fonctionnalités principales de Nexus
  • L'intégration Maven / Nexus
  • La gestion des livraisons releases / snapshot
  • La balise mirror et server dans settings.xml
  • La balise distributionManagement dans le pom.xml
5/ Jenkins
  • Jenkins/Hudson – Historique
  • Préparation de l'environnement
  • Différents types d'installation
  • Configuration des outils (Java, Maven, SCM, Serveur de mail)
  • Les plugins Jenkins, configuration, documentation
  • Les Jobs dans Jenkins
  • Les tests dans Jenkins
  • La qualité du code
  • Le paramétrage de règles spécifiques
  • Les profils de règle
  • Mise en pratique de SonarQube
6/ Sonar
  • 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é
  • L'installation par défaut
  • L'intégration avec MySQL
  • L'analyse de code via SonarQube Scanner
  • L'analyse de code via Maven
  • L'analyse de code via Ant
  • L'analyse de code via SonarLint dans Eclipse
  • Le tableau de bord projet
  • Les différentes métriques de SonarQube
  • Intégration Maven
7/ Pipeline d'intégration continue
  • Définition d’une pipeline
  • Pilpeline legacy et plugins associés
  • Le plugin BlueOcean et l’approche DevOps
  • Définition de pipeline avec Groovy
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Testeurs
  • Qualificateurs
  • Intégrateurs
Dates

Dates

  • Du 21 au 24 Mai 2024
  • Du 06 au 09 Août 2024
  • Du 19 au 22 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.