PLB CONSULTANT : 03. Jenkins : intégration continue
Organisme
92300 LEVALLOIS PERRETVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Travaux pratiques. QCM en cours et en fin de formation. Auto-évaluation en début et en fin de formation.
Prix
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