Certification Pipeline CI/CD avec Jenkins - eLearning

450,00 EUR

  • 50 hours
eLearning

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

Hero

Contenu du cours

Hero
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. Jenkins X

    Leçon 06

    • Introduction à Jenkins X
    • Fonctionnalités de Jenkins
    • Jenkins Vs Jenkins X
    • Comment fonctionne Jenkins X
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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

En savoir plus

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 !