
- Durée
- 2 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Jenkins
Jenkins est un serveur Open Source d'intégration continue permettant d'automatiser les tâches de build, tests, déploiement, production de release. Sans aucune intervention, les travaux validés dans l'outil de gestion de configuration (Git, SVN ou autres) sont automatiquement testés, audités et déployés sur les plateformes d'intégration ou même de production.
En temps réel, l’équipe agile étendue peut alors visualiser toutes les métriques du projet pour chaque branche et commit (résultats des tests, qualité de code, etc.). La productivité globale de l'équipe s’en montre fortement accrue. Le serveur d’intégration continue, tel que Jenkins, est une brique essentielle de l’approche DevOps et du développement agile.

Objectifs pédagogiques
Concrètement, à l'issue de cette formation Jenkins, vous aurez acquis les connaissances et compétences nécessaires pour :
- Comprendre les principes et les bénéfices de l’intégration continue
- Savoir installer, configurer et dimensionner un serveur Jenkins
- Être capable d’intégrer Jenkins avec d'autres outils (SCMs, Sonar, Nexus, Gestionnaire de tickets, Docker)
- Savoir définir des pipelines d’intégration ou de déploiement continue via l’interface Jenkins et via des scripts Pipelines
- Comprendre comment exploiter un serveur Jenkins
- Savoir utiliser l’API Rest et la CLI de Jenkins pour automatiser les builds
- Savoir automatiser les tests et les audits de code
- Être capable d’automatiser et de déployer Jenkins sur un projet
Objectifs opérationnels
Savoir installer, configurer et dimensionner un serveur Jenkins.
Programme
Contenu du cours, module par module
6 modules
- 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
- 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
Travaux pratiques
- 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
- 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 nœuds maîtres et des agents
- Architecture HA avec CloudBees Enterprise
Travaux pratiques
- 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
- 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
Programme mis à jour le 26/06/2024
Public concerné
Ce cours Jenkins s’adresse à des développeurs, architectes et ingénieurs désireux de mettre en place un environnement d’intégration et de déploiement continus pour leurs projets.

Prérequis
Les participants possèdent nécessairement des notions du système et du cycle de développement d’un logiciel. Une expérience collaborative de développement (idéalement en Java) est recommandée pour avoir une bonne vision d’ensemble des différents rôles et implications des acteurs du projet. Si elle est éloignée du développement, cette participation en équipe à un projet doit au moins s’être inscrite dans une démarche agile.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
35 avis
« Mon avis sur le contenu du stage : "Toutes les notions sont vues grâce à des TP pré-remplis. Ce qui est vraiment appréciable car il ne faut se soucier que du point technique abordé. Par contre, la formation est très dense 3 jours est un peu court pour pleinement aborder toutes les notions." Mon avis sur le formateur : "Maîtrise l'outil et ses TP. Et en cas de soucis est rapidement capable de trouver une solution de secours. Prend les retour à la fin de chaque journée pour adapter le rythme." Ce que j'ai le plus apprécié : "L'environnement est déjà configuré et prêt à être lancé. Peu de manipulations à faire de ce côté, ce qui est appréciable." Ce que j'ai le moins apprécié : "L'aspect distanciel. Ce genre de formation serait plus agréable en présentiel car la majorité des cas sont vus en TP. Les faire en distanciel est compliqué." »
WS « Mon avis sur le contenu du stage : "j'aurais préféré les diapos prêtes et lues ensemble, et seulement les questions/réponses de notées dans le .docx, là j'ai l'impression qu'on a perdu un peu de temps à ré-écrire lecours, alors qu'il est déjà prêt" Mon avis sur le formateur : "c'est plus sur le format dont je suis moins fan, mais le formateur est compétent" Ce que j'ai le plus apprécié : "formateur attentionné" Ce que j'ai le moins apprécié : "pas d'exemple de projets réels" »
LKAPS PREVOYANCE « Mon avis sur le contenu du stage : "La mise à disposition d'un labo prêt à l'emploi est très efficace." Mon avis sur le formateur : "Ahmed est très à l'écoute et compétent." Ce que j'ai le plus apprécié : "Le labo prêt à l'emploi" Ce que j'ai le moins apprécié : "Solution Adobe d'elearning est très sensible aux variations du réseau, ce qui n'arrive pas par exemple avec des visioconf avec Teams ou Skype." »
HN
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Python : Intégration continue avec JenkinsRéf. ICPJ2 joursIntermédiaireProchaine session : 26 oct.1 590 €
- Développer des pipelines CI/CD avec Jenkins Réf. JENG3 joursIntermédiaireProchaine session : 26 oct.2 090 €
- GIT : Fonctionnalités AvancéesRéf. GITA1 jourIntermédiaireProchaine session : 16 déc.950 €
- GIT : Gestion des sources avec GITRéf. OGIT2 joursFondamentalProchaine session : 15 oct.1 590 €