Référence | F175346 |
Prix par personne en présentiel ou distanciel | 1750 € |
Session ouverte | A partir de 2 personnes |
Intra-entreprise | Nous consulter |
Public concerné : Programmeurs, développeurs, chefs de projets souhaitant mettre en place un environnement d’intégration/déploiement continu pour leurs projets.
Durée : 3 jours
Prérequis : Avoir des notions système et du cycle de développement d’un logiciel
Objectifs :
Savoir installer, configurer et dimensionner un serveur Jenkins
Intégrer Jenkins avec d’autres outils (SCMs, Sonar, Nexus, Gstionnaire de tickets, Docker)
Définir des pipelines d’intégration ou de déploiement continue via l’interface Jenkins
Définir des pipelines d’intégration ou de déploiement continue via des scripts Pipelines
Utiliser l’API rest et la CLI de Jenkins
Exploiter un serveur Jenkins
Obtenir la certification CloudBees CJE – Certified Jenkins Engineer
Méthodes et moyens pédagogiques : Formation réalisée en présentiel ou en distanciel (Choix à définir). Exposés, cas pratiques, synthèse. Matériel : 1 poste par stagiaire, vidéoprojecteur, tableau.
Support de cours fourni à chaque stagiaire.
Modalités de suivi et d’évaluation : Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires. Questionnaire d’évaluation de la satisfaction en fin de stage. Feuille de présence émargée par demi-journée par les stagiaires et le formateur. Attestation de fin de formation.
Informations pratiques : Accessibilité , modalités et délais d’accès.
Contenu de formation
Introduction CI/CD (Concepts Clés) :
L’approche DevOps
Intégration, Livraison, déploiement continus
Le rôle du SCM, Gestion des branches
Tests et métriques qualité
Problématique de provisionnement
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
Structure du JENKINS_HOME
Configuration générale, configuration des outils,
Les plugins Jenkins, configuration, documentation
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 et Sonar
Intégartion Repository d’artefact, Registres Docker
Notification de l’équipe, les différentes solutions
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
Les Pipelines (Building Continuous Delivery (CD) 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
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