Certification Pipeline CI/CD avec Jenkins - eLearning
450,00 EUR
- 50 hours
Ce cours en ligne sur les pipelines CI/CD avec Jenkins vous aidera à apprendre l'automatisation des serveurs, l'intégration continue, les pipelines de construction et les outils de configuration, les tests automatisés et l'amélioration de la qualité du code, ainsi que les systèmes distribués dans Jenkins grâce à des travaux pratiques intensifs.
Caractéristiques principales
Langue
Le cours et le matériel sont en anglais
Niveau
Niveau intermédiaire
Accès
Accès d'un an à la plateforme d'e-learning en autoformation disponible 24/7
11 heures de contenu vidéo
avec 50 heures de temps d'étude recommandé
Pratiques
Démos, laboratoires virtuels, tests de simulation et projets de fin d'études
Pas d'examen
Il n'y a pas d'examen pour le cours mais l'étudiant recevra une attestation de fin de formation

Contenu du cours

Intégration Continue et Livraison Continue (IC/LC)
Leçon 01
- Besoin de devops
- Chaîne d'outils Devops
- Introduction à l'Intégration Continue/Déploiement Continu
- Intégration Continue (CI)
- Livraison Continue
- Chaîne d'outils CI/CD
Commencer avec Jenkins
Leçon 02
- Introduction à Jenkins
- Cas d'utilisation de Jenkins
- Fonctionnalités et capacités de Jenkins
- Architecture et terminologie de Jenkins
- Aperçu du tableau de bord et des menus de Jenkins
- Démo : Installation de Jenkins sur Linux & Windows
- Démo : tableau de bord Jenkins
Intégration Continue avec Jenkins
Leçon 03
- Processus de construction du code source
- Automatisation de la construction
- Intégration de GIT avec Jenkins
- Configuration de GIT avec Jenkins
- Plugin GitHub Jenkins
- Introduction à Maven
- Configuration de Maven avec Jenkins
- Introduction à la construction Jenkins
- Interrogation du contrôle de source dans Jenkins
- Projet Freestyle dans Jenkins
- Autres déclencheurs de build de Jenkins
- Actions préalables et postérieures à la construction
- Lancement d'une nouvelle tâche de construction
- Construction paramétrée et construction distribuée
- Notification par e-mail en utilisant le plugin de messagerie
- Pipeline Jenkins
- Démo : Créer une tâche Jenkins paramétrée
- Démo : Créer une tâche de builds distribués Jenkins
- Démo : Créer une tâche de build Maven avec notification par e-mail
Interface de ligne de commande Jenkins (CLI)
Leçon 04
- Jenkins CLI
- Exécuter une commande shell dans Jenkins CLI
- Exécuter un script shell dans Jenkins CLI
- Démo : Exécuter un script shell depuis l'interface de commande
- Démo : Exécuter un script groovy depuis la ligne de commande
Aperçu du déploiement
Leçon 05
- Livraison continue vs Déploiement continu
- Aperçu du déploiement
- Déploiement d'une application sur un serveur d'applications
- Installer et configurer Tomcat
- Déploiement d'une application web Java simple en utilisant Tomcat
- Plugin Jenkins pour le déploiement
- Activer la construction parallèle
- Démo - Créer une tâche de build parallèle Jenkins
- Démo - Créer un pipeline Jenkins pour déployer une application JAVA sur un serveur Tomcat
Jenkins X
Leçon 06
- Introduction à Jenkins X
- Fonctionnalités de Jenkins
- Jenkins Vs Jenkins X
- Comment fonctionne Jenkins X
Jenkins avec Docker
Leçon 07
- Besoin de Jenkins avec Docker
- Introduction à Docker
- Image Docker & Conteneurs
- Registre Docker & Commandes
- Introduction de Jenkins dans une image Docker
- Accéder à l'application Jenkins en utilisant le DNS public de la VM
- Volume Docker
- Démo - Créer un pipeline CI/CD en utilisant Docker
- Démo - Créer un pipeline CI/CD en utilisant Jenkins
Inspection continue avec Jenkins
Leçon 08
- Qualité du code
- Comment améliorer la qualité du code
- Couverture de code
- Outils d'analyse de code
- SonarQube
- Support Jenkins pour Gradle
- Support Jenkins pour Ant
- Support Jenkins pour les scripts Shell
Jenkins avec Ansible
Leçon 08
- Outil de gestion de configuration
- Avantages de la gestion de configuration
- Infrastructure en tant que Code (IaC)
- Introduction à Ansible
- Inventaire Ansible
- Rôles et architecture Ansible
- Intégration de Jenkins avec Ansible
- Plugin Ansible Jenkins
- Ansible vs Ansible Tower
- Configuration de tâche Jenkins pour Ansible
- Démo - Créer un pipeline CI CD en utilisant Jenkins et Ansible
Gestion et surveillance de Jenkins
Leçon 10
- Gathering System Information
- Gérer la configuration de Jenkins
- Gestion des utilisateurs Jenkins
- Surveillance de Jenkins
- Plugins pour les rapports
- Plugins pour l'analyse de code
- Surveillance de Jenkins
- Maintenance du serveur
- Sauvegarde ou restauration de Jenkins
- Gérer le plugin
- Test d'automatisation
- Rapports dans Jenkins
- Démo - Gestion des utilisateurs
- Démo - Créer une tâche Jenkins en utilisant le plugin de sauvegarde
- Démo - Créer des tests à distance avec Jenkins
- Démo - Gérer les plugins avec et sans redémarrage
- Démo - Exécuter des tests automatisés en utilisant Jenkins
Bonnes pratiques Jenkins
Leçon 11
- Bonnes pratiques Jenkins
- Sécurité Globale
- Authentification Jenkins
- Identifiants Jenkins
- Gestion des accès Jenkins
- Rôles d'accès Jenkins
- Sauvegarde Jenkins
- Types de plugin de sauvegarde Jenkins
- Jenkins Restoration
- Démo - Créer une tâche Jenkins en utilisant le plugin de sauvegarde
Résultats d'apprentissage
À la fin de cette formation en ligne sur les pipelines CI/CD avec Jenkins, vous serez capable de :
Installation
Installez, configurez et sécurisez votre serveur Jenkins
Organiser
Organisez et surveillez les travaux de construction à usage général
Tests automatisés
Intégrez des tests automatisés pour vérifier la construction
Qualité du code
Mettre en place le reporting de la qualité du code
Équipe efficace
Mettez en place des stratégies et techniques de notification d'équipe efficaces
Construire des pipelines
Configurer des pipelines de construction, des travaux paramétrés, des constructions matricielles et d'autres travaux avancés
Déploiement Automatisé
Mettre en œuvre le déploiement automatisé et la livraison continue

Qui devrait s'inscrire à ce programme ?
Apprendre les pipelines CI/CD avec Jenkins est très bénéfique pour les individus et les professionnels de l'industrie technologique qui sont impliqués dans le développement, le déploiement et les opérations logicielles.
Développeur de logiciels
Ingénieur logiciel
Chefs techniques
Ingénieur de test
Administrateurs système
Étudiants en programmes de licence/maitrise
Prérequis
Les apprenants doivent posséder un diplôme de premier cycle ou un diplôme d'études secondaires.
Prérequis recommandés :
Connaissances de base du cycle de vie du développement logiciel (SDLC)
- Comprendre les étapes du développement logiciel : la collecte des exigences, le développement, les tests, le déploiement et la maintenance.
- La familiarité avec les méthodologies Agile ou DevOps est un atout
Connaissances en programmation
- Connaissance d'au moins un langage de programmation (par exemple, Java, Python, Node.js).
- Pourquoi ? Vous aide à comprendre le code en cours de construction/test dans le pipeline et à déboguer les problèmes.
Systèmes de contrôle de version (SCV)
- Compétence recommandée : Maîtrise de Git (par exemple, des commandes Git telles que clone, commit, push, pull et la gestion des branches).
- Pourquoi ? Jenkins s'intègre fréquemment avec des dépôts Git (par exemple, GitHub, GitLab, Bitbucket) pour récupérer et construire le code source.
Foire aux questions

Besoin d'une solution d'entreprise ou d'une intégration LMS ?
Vous n'avez pas trouvé le cours ou le programme adapté à votre entreprise ? Besoin d'une intégration LMS ? Écrivez-nous ! Nous réglerons tout !