DevOps - Jenkins
Est un outil d’intégration continue et de déploiement continu (CI/CD) open source, permettant d’automatiser les processus de construction, de test et de déploiement des logiciels.
- Level: Fundamental
- Durée : 0Mois
- Price: 0000 DT
Flexible 100% online training
Start your new career at any time! Available part-time? No problem, study at your own pace.
Professional projects
You will develop your professional skills by working on concrete projects inspired by business reality. No problem, study at your own pace.
Personalized support
Benefit from weekly mentoring sessions with a business expert.
Earn certificates and diplomas
Earning certificates and degrees can enhance your career, broaden your horizons, and provide you with increased personal satisfaction.
- Preview
- Projects
- Accompaniement
Objectifs de la formation Jenkins
Operational objective:
Savoir installer, configurer et dimensionner un serveur Jenkins.
Educational objectives:
Concretely, at the end of this formation Jenkins, you will have acquired the knowledge and skills necessary to:
- 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
Who is this training for?
Audience :
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.
Prerequisites:
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.
A pedagogy based on practice
- Acquire essential skills by validating professional projects.
- Progress with the help of a professional expert.
- Gain real know-how as well as a portfolio to demonstrate it.
Contenu du cours Jenkins :
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
Structure du JENKINS_HOME
Configuration générale, configuration des outils,
Les plugins Jenkins, configuration, documentationPractical workInstallation 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 solutionsPractical workIntégrations avec dépôt Gitlab, avec Jira, publication des rapports de tests et d’analyse Sonar, intégration Nexus
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 nœuds maîtres et des agents
Architecture HA avec CloudBees EnterprisePractical workMise 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
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 RestPractical workMise en place de la sécurité, sauvegarde et restauration
Individual and privileged supervision.
- Benefit from weekly individual sessions with an expert mentor in the field
- quickly in your projects thanks to its excellence in sharing its know-how
The Empire Training community
- Count on a close-knit community of students ready to help you 24/7.
Online pre-registration
Please fill out the form
Please fill out the form
How does an Empire Training course work?
From the chosen training to their entry into their new career, our students recount each stage of their experience and the support they received.