Jenkins : intégration continue

à distance

Maximisez votre efficacité avec notre formation approfondie sur Jenkins, une solution Open Source d’intégration continue.

icon Contenu

Introduction

  • La chaine d’intégration continue
  • Principes de mise en œuvre intégration continue
    • Le serveur d’Intégration continue
  • Le positionnement des différents types de tests
  • Historique de Jenkins
  • Extensibilité de Jenkins par les plugins
    • Les plugins les plus populaires

Installation et configuration

  • Obtenir et installer Jenkins
    • Installation des prérequis
  • Différentes techniques d’installation
  • Finalisation de l’installation
  • Vue d’ensemble de la configuration Jenkins
    • Accès à l’interface d’administration
    • Les principaux menus d’administration
  • Travaux pratiques:
    • Installation d’un serveur Jenkins
    • Validation de l’installation

Jenkins et les autres outils

  • Panorama des outils avec lesquels Jenkins collabore
    • Vue d’ensemble de la chaine d’intégration continue
  • Mise en place des outils
    • Les plateformes d’exécution
    • Les outils de construction
  • Configuration globale
    • Intégration des outils de construction (Maven, etc.)
    • Intégration des gestionnaires de code source (Git, etc.)
    • Intégration de la messagerie électronique
  • Travaux pratiques:
    • Installation d’outils complémentaires (Java, Maven, etc.)
    • Configuration globale des outils dans l’interface de Jenkins

Les projets Jenkins: Les Jobs

  • Les différents types de jobs
  • Création d’un job
    • Les déclencheurs
    • Les actions post-construction
    • Lancement de Maven
  • Visualisation des résultats produits par un job
  • Automatisation des tests
    • Tests unitaires
    • Tests d’intégration et leurs contraintes
  • Les alertes
    • Le système de notifications de Jenkins
    • Notifications par mail, etc.
  • Travaux pratiques:
    • Création de jobs simples
    • Création de jobs Maven
    • Création de jobs pour projets multi-modules

Intégration d’outils avancées

  • Utilisation d’un gestionnaire de bugs
    • Intégration de Mantis, Redmine, etc.
  • Un serveur central pour le stockage des livrables
    • La génération des livrables avec Jenkins
    • Intégration et configuration de Jenkins avec un serveur Archiva, Nexus
  • Les outils de test de la qualité de code
    • La suite d’outils SonarQube
  • Le déploiement dans des conteneurs
    • Principes de la conteneurisation
    • Mise en œuvre de Docker
    • Support de Docker dans Jenkins
  • Travaux pratiques:
    • Modification des jobs pour aller juste qu’au déploiement des livrables
    • Mise en place de SonarQubeet intégration avec Jenkins
    • Déploiement dans Docker

Les pipelines

  • La problématique de la construction en étapes
    • Les besoins de conditionnement d’une construction
    • Intégration, livraison et déploiement continue
  • La prise en charge des pipelines dans Jenkins
    • Projet natif
    • Extension du support par les plugins
  • Les projets de pipelines
    • Création et déclaration du projet
    • Vue d’ensemble du DSL de déclaration des pipelines
    • Assistance à la création des fichiers de pipelines
  • Le plugin Blue Ocean
    • Présentation et installation
    • Déclaration de pipelines avec Blue Ocean
  • Travaux pratiques:
    • Création d’un job pipeline simple
    • Création d’un job pipeline complet avec Blue Ocean

icon Compétences visées

  • Appréhender les principes d’intégration continue dans les projets et le rôle de Jenkins
  • Intégrer Jenkins avec les autres outils (SCM, gestionnaire de tickets, etc.)
  • Mettre en place un serveur Jenkins automatisant les build
  • Automatiser les tests, les audits de code et les déploiements sur la plateforme d’intégration Jenkins
  • Déployer Jenkins sur les projets

icon Méthodologie

Depuis votre domicile ou votre entreprise. Vous rejoignez un environnement de formation en ligne, à l’aide de votre ordinateur, tout en étant éloigné physiquement du formateur et des autres participants. Vous êtes en totale immersion avec le groupe et participez à la formation dans les mêmes conditions que le présentiel.

En début et en fin de formation, les stagiaires réalisent une auto-évaluation de leurs connaissances et compétences en lien avec les objectifs de la formation. L’écart entre les deux évaluations permet ainsi de mesurer leurs acquis.

icon Public & Prérequis

Cette formation s’adresse aux développeurs, architectes, chefs de projet, ingénieurs qualité.

Prérequis :

  • Avoir des connaissances du langage Java et des notions du cycle de développement d’un logiciel
  • Une expérience pratique de développement sur des projets en équipe est souhaitable

icon Titre obtenu

Vous recevez une attestation de suivi de cours CPI Formations à la fin de cette formation, pour autant que votre taux de présence atteigne 80%.

Intervenant

Formateur informatique

Intervenant de la formation

Professionnel de l'informatique et de la pédagogie
Formateur informatique

Intervenant de la formation

Professionnel de l'informatique et de la pédagogie

La formation est animée par un professionnel de l’informatique et de la pédagogie, dont les compétences techniques, professionnelles et pédagogiques ont été validées par des certifications et/ou testées et approuvées par les éditeurs et/ou notre équipe pédagogique. Il est en veille technologique permanente et possède plusieurs années d’expérience sur les produits, technologies et méthodes enseignés. Il est présent auprès des stagiaires pendant toute la durée de la formation.

Prochaines sessions

icon 20/06/2024 – 21/06/2024
icon 09h00 – 17h30
icon À distance
icon CHF 1'950
inscriptions ouvertes
14 périodes de 60 minutes (2 jours de formation)
Demande d'inscription
icon 03/10/2024 – 04/10/2024
icon 09h00 – 17h30
icon À distance
icon CHF 1'950
inscriptions ouvertes
14 périodes de 60 minutes (2 jours de formation)
Demande d'inscription
icon 25/11/2024 – 26/11/2024
icon 09h00 – 17h30
icon À distance
icon CHF 1'950
inscriptions ouvertes
14 périodes de 60 minutes (2 jours de formation)
Demande d'inscription

Jenkins : intégration continue

Questions et pré-inscription

Adrian vous conseille et répond à vos questions sur ce cours

026 305 27 81 link icon
adrian.chelmu@cpi.ch link icon