Formation à l'intégration continue

Descriptif de la formation intégration continue avec Maven, Jenkins, Nexus et Sonar

      Cette formation d’introduction à l’intégration continue vous permet d’acquérir toutes les notions nécessaires pour automatiser toutes les étapes de production de vos projets logiciels.

 

    Après avoir présenté les enjeux et les principes fondamentaux de l’intégration continue, la formation se focalise sur les quatres outils clés que sont: Maven, Jenkins, Artifactory/Nexus et Sonar ainsi que sur leur mise en oeuvre commune.

Objectifs

  • Comprendre l’intégration continue
  • Connaître les outils nécessaires
  • Se familiariser avec Maven, Nexus / Artifactory, Jenkins, SonarQube
  • Mettre en place un environnement d’intégration continue

Public

  • Développeur
  • Chef de projet
  • Architecte logiciel

Durée

3 jours

Prochaines formations à l’intégration continue avec Maven, Jenkins, Nexus et Sonar

OPCoach organise cette formation en intra entreprise sur demande et en inter aux dates suivantes :

Date Lieu Langue Tarif * Détail
17 au 19 juin 2015 Toulouse ou Paris Français 2000 €  

* Tarif dégressif dès la seconde inscription de la même société.
 

Apprenez à utiliser les outils d’intégration continue. Demandez des informations

Les points forts OPCoach

Plan de Formation à l’intégration continue avec Maven, Jenkins, Nexus et Sonar

Qu’est ce que l’intégration continue?

  • Agilité et intégration continue
  • Principes de l’intégration continue
  • Familles d’outils pour l’intégration continue
  • Au-delà de l’intégration continue

Maven

  • Maven, à quoi ça sert ?
  • Concepts fondamentaux de Maven
    • fichier pom.xml
    • Coordonnées Maven
    • Structure des répertoires
    • Le cycle de vie d’un build
  • Gestion des dépendances
    • Version snapshot et version finale
    • Types de dépendances
    • Stockage des dépendances en local
  • Configuration d’un build
    • Convention plutôt que configuration
    • Détails du cycle de vie d’un build
  • Exécution de tests avec Maven
  • Gestion de la variabilité
    • Comment utiliser les propriétés
    • Le rôle des profils
    • La portabilité d’un build
  • Builds modulaires
    • Build multi-module
    • Partage de configuration avec l’héritage
    • Stratégies pour des builds rapides
  • Création de livrables (jar, war, zip)
  • Présentation des plug-ins importants
  • Utilisation de Maven dans Eclipse
  • Outils similaires

Jenkins

  • Le rôle de Jenkins dans l’intégration continue
  • Présentation de l’interface graphique
  • Concepts principaux : projet, job, build, workspace
  • Les différents types de jobs et leurs configurations
  • Exécution et présentation des tests
  • Paramétrage des builds
    • Passage de paramètres entre jobs
    • Jobs multi-configuration
    • Génération de jobs
  • Coordination de jobs
    • Chainage/ pipeline
    • Partage d’artefacts entre jobs
    • Promotion d’artefacts
  • Stratégies pour des builds plus rapide
    • Structuration des jobs
    • Builds incrémentaux
    • Builds distribués (maitre / esclave)
  • Revue de plug-ins importants (notification, EC2, etc.)
  • Intégration Jenkins dans Eclipse
  • Outils similaires

 

Nexus / Artifactory

  • Le rôle du dépôt de binaires pour l’équipe et l’entreprise
  • Présentation de l’interface graphique
  • Les types de dépôts et quant les utiliser
  • Consommation d’artefacts à partir de dépôt
    • Configuration de Maven
    • Configuration de Jenkins
  • Déploiement d’artefacts
    • A travers l’interface graphique
    • Utilisation des APIs REST
    • Intégration avec Jenkins
  • Organisation des différents dépôts (test, stage, production)
  • Promotion d’artefacts
  • Comparaison Nexus vs Artifactoy

SonarQube

  • Gestion de la qualité en continu, au-delà des tests
  • Présentation de l’interface graphique (rapports, règles, etc.)
  • Collecte de données à partir de Maven et Jenkins
  • Stratégie de mise en place
  • Outils similaires

Exercices

  • La formation propose un ensemble d’exercices permettant de créer et configurer des builds Maven, créer des jobs Jenkins d’une complexité croissante, créer des dépôts de binaires dans Artifactory et y déployer les résultats de ses builds, coordonner plusieurs jobs en pipeline, etc.
  • Une machine virtuelle avec les outils pré-installés est fournie.

Plan de formation Intégration Continue Télécharger le plan de formation d’intégration continue