Aller au contenu principal

PLB CONSULTANT : 03. Jenkins : intégration continue

Organisme

PLB CONSULTANT
3-5 RUE MAURICE RAVEL
92300 LEVALLOIS PERRET
Voir toutes ses formationsAutres organismes proposant cette formation

Durée

14 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

Travaux pratiques. QCM en cours et en fin de formation. Auto-évaluation en début et en fin de formation.

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
661.5€ HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
2646€ HT / groupe
4 stagiaires minimum

Public

Développeurs, Architectes, Chefs de projets, 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

Objectifs pédagogiques

  • Comprendre les principes d'intégration continue 
  • Intégrer Jenkins avec les autres outils (SCM, gestionnaire de tickets...)
  • 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. 

Programme détaillé

Jour 1

Introduction à l’intégration et au déploiement continus (Concepts Clés)

Les méthodes agiles et la transition DevOps

Cycle de vie du code jusqu’à la production

Intégration, Livraison, déploiement continus

Le rôle du SCM, utilisation des branches

Typologies des tests et des analyses statiques, positionnement dans les pipelines CI/CD

Automatisation des déploiement : Problématique de provisionnement et outils d’IaaC

Déployer Jenkins dans un projet

Mise en place du serveur Jenkins (Jenkins usage CJE)

L'offre Jenkins/Hudson. Notion de job, de workspace, graphes de tendance

L’interface Web

Mise en place du serveur, les différents types d'installation S

tructure du JENKINS_HOME

Configuration générale, configuration des outils

Les plugins Jenkins, configuration, documentation

Travaux Pratiques

Installation de Jenkins en service, Configuration Git, Java, Maven. Mise en place de build Maven

Intégration Jenkins (Jenkins usage CJE)

Intégration SCM et WebHooks

Intégration avec les outils de gestion de tickets

Intégration Outils de Test (unitaires, intégration, fonctionnel, performance)

Intégration de la qualité avec SonarQube, intégrer les rapports des audits qualité

Intégration Repository d’artefact, Registres Docker

Notification de l’équipe, les différentes solutions

Travaux Pratiques

Intégrations avec dépôt Gitlab, avec Jira, publication des rapports de tests et d’analyse Sonar, intégration Nexus

 
Quiz de validation des acquis de la première journée

 

Jour 2

Architecture Maître Esclave (Best Practices CJE)

Architecture maître esclave, les différents types d’agents

Provisionnement des agents et pré-installation d’outil, classification par labels

Agent sur le cloud, agents Docker

Dimensionnement des noeuds maîtres et des agents

Architecture HA avec CloudBees Enterprise

Travaux Pratiques

Mise en place d’agent SSH, Windows et JNLP, Utilisation d’agent docker

Les Pipelines (Building Continuous Delivery Pipelines CJE)

Concepts de pipeline, phases et promotions

Relation amont/aval entre jobs, Passage de paramètres, Copy d’artefacts

Plugins de synchronisation de jobs, Join Plugin, Dependency Plugin, Pipeline View

Le plugin Pipeline, Le système d’aide intégré, la documentation

Distinction de 2 syntaxes disponibles, Rappels sur Groovy

Syntaxe déclarative, les différentes directives

Construction pour la syntaxe script

Utilisation de Docker

Les librairies partagées

Travaux Pratiques

Plusieurs travaux pratiques progressifs ayant pour but de mettre en place un pipeline typique de livraison continue sur une infrastructure docker incluant les phases de compilation, test, métriques qualités, déploiement en intégration et approbation manuelle

Exploitation d'un serveur Jenkins (Jenkins Usage CJE)

Activation de la sécurité, alternatives pour la gestion des utilisateurs

Gestion des autorisations et des rôles

Journalisation des actions utilisateur

Gestion de l'espace disque Monitoring de la charge CPU

Sauvegarde de la configuration

Automatisation des tâches avec CLI ou l’API Rest

Travaux Pratiques

Mise en place de la sécurité, sauvegarde et restauration

 

Quiz final de validation des acquis

Sessions

Filtrer les résultats
Modalités pédagogiques
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
Type de formation
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Options
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.