Jenkins: les bases de l’intégration continue CI/CD





Prix inter HT / stagiaire : 1330 €
DESCRIPTION

Cette formation permet de découvrir Jenkins, un outil essentiel pour l'intégration continue et le déploiement continu (CI/CD). Les participants apprendront à configurer Jenkins, à créer des pipelines et à automatiser le processus de développement logiciel. À l'issue de cette formation, ils seront en mesure de mettre en place un environnement CI/CD efficace et adapté à leurs projets.

Pré-requis :
  • Bases en développement logiciel
  • Connaissances en gestion de projet
  • Notions de gestion de version (Git)
  • Bases sur les serveurs
  Télécharger le plan






DETAILS DE LA FORMATION

  •   Syllabus complet
  • Introduction à l'intégration continue et Jenkins
    Qu'est-ce que l'intégration continue ?
    Importance de la CI/CD dans le développement logiciel
    Jenkins : historique, architecture
    Comparaison avec d'autres outils CI/CD
    Installation de Jenkins
    Configuration initiale de Jenkins
    Vue d'ensemble de l'interface utilisateur
    Plugins essentiels pour Jenkins
    Travaux pratiques : Installer Jenkins et explorer l'interface utilisateur

    Gestion des projets dans Jenkins
    Création d'un nouveau projet
    Types de projets disponibles
    Utilisateurs et permissions
    Configuration des options de construction
    Gestion des paramètres du projet
    Plugins, outils de build (Maven, Gradle) Exécution des builds manuels
    Visualisation des résultats de builds
    Notifications et rapport d'erreurs
    Travaux pratiques : Créer et configurer un projet simple

    Pipelines dans Jenkins
    Introduction aux pipelines
    Syntaxe des pipelines déclaratifs
    Création d'un pipeline de base
    Étapes et agents dans un pipeline
    Gestion des erreurs dans un pipeline
    Utilisation des environnements dans les pipelines
    Prospective sur les pipelines multi-branch
    Travaux pratiques : Créer un pipeline simple et exécuter des étapes

    Intégration avec des systèmes de version
    Connexion à GitHub/GitLab
    Configuration des webhooks
    Gestion des branches avec Jenkins
    Exécuter des builds basés sur des événements
    Stratégies de fusion et de déploiement
    Suivi des changements dans les projets
    Meilleures pratiques pour l'intégration
    Travaux pratiques : Configurer un projet Jenkins avec Git

    Tests automatisés avec Jenkins
    Importance des tests dans le CI/CD
    Intégration de frameworks de test
    Exécution de tests unitaires
    Tests d'intégration et d'acceptation
    Exécution des tests avec Maven/Gradle
    Rapport de tests dans Jenkins
    Gestion des résultats de tests
    Stratégies de tests dans les pipelines
    Travaux pratiques : Mettre en place des tests automatisés dans un pipeline

    Déploiement continu avec Jenkins
    Concepts de déploiement continu
    Outils de déploiement compatibles
    Configuration des environnements de déploiement
    Déploiement sur des serveurs distants
    Intégrer avec des outils de déploiement (Ansible, Docker)
    Gestion des versions lors du déploiement
    Rollbacks et sécurité
    Meilleures pratiques pour le déploiement
    Travaux pratiques : Configurer un déploiement automatisé sur un serveur

    Monitoring et reporting dans Jenkins
    Importance du monitoring dans CI/CD
    Outils de reporting disponibles
    Configuration des notifications
    Analyse des métriques de performance
    Gestion des logs Jenkins
    Intégration avec des outils de monitoring externes
    Travaux pratiques : Mettre en place un tableau de bord de suivi des builds

    Bonnes pratiques et sécurité
    Gestion des rôles et permissions
    Configuration de l'authentification
    Sécurisation des données sensibles
    Gestion des secrets et des clés API
    Suivi des modifications et audit
    Meilleures pratiques Jenkins

  •   Ce qui est inclus
  • + Formateur expérimenté
    + Présentations théoriques
    + Démonstrations et travaux pratiques
    + Slides, documents PDF de référence
    + Accès au Lab Jenkins pour les TP
    + Supports de cours

  •   Public concerné
  • + Développeurs
    + Ingénieurs DevOps
    + Chefs de projet
    + Toute personne intéressée

  •   Certification et évaluation
  • Pendant la formation, des travaux pratiques et études de cas sont proposés. Cette formation ne propose pas encore de certification.



AVANTAGES. TEMOIGNAGES

  • Votre coach Reconvert.
  • Pédagogie orientée pratique.
  • Echanges interactifs.
  • Communautés.

La qualité est excellente, l'enseignant crée un espace de confiance et rend la formation très agréable. J'ai adoré, le professeur et son cours sont très complets. La formation a été facile à comprendre et très dynamique. Le formateur est un excellent professeur.
J. Ruiz
The Moneytizer, Mexico

La formation avec vous était géniale. C'est super intéressant et très formateur. Actuellement je suis chez Micropole, en tant que Cloud & Big Data Engineer. Merci.
A. Chuttoo
Micropole, France

Ces 4 jours ont été enrichissants. Suite à la formation HTML puis CSS, celle de Javascript m'a apporté encore plus de connaissances et de compétences sur le sujet.
J. Salgueiro
The Moneytizer, Brazil



Autres références :

Cliquez sur le logo.


Capgemini Atos Allianz TheMoneytizer CPAM M2iFormation Global Knowledge Ikea Hewlett Packard Ministère de la Défense AKKA Ministère de l'intérieur AFP Enedis Viveris Titeflex Autres




DUREE (H)



Durée : 14 heures.



PRIX. DATES. RESERVER

  •   PRESENTIEL ou CLASSE VIRTUELLE

  • Diffusée en Présentiel ou en Classe Virtuelle, cette formation peut être faite soit en :
    1- inter entreprise : avec des stagiaires de plusieurs entreprises,
    2- intra entreprise : avec des stagiaires qui sont de la même entreprise.

    Quelque soit la formule souhaitée, veuillez réservez un RDV téléphonique avec un conseiller en cliquant ci-dessous.

    Prix inter HT / stagiaire : 1330 €




Autres formations

Python par la pratique
Apprendre par la pratique à programmer en langage Python.

Django : développement web en Python
Apprendre à développer des applications web en Python avec le framework Django.

MYSQL : prise en main et langage SQL
Ecrire et tester du SQL pour les données de votre application web.

PostgreSQL
Apprendre le langage SQL à travers le serveur de bases de données PostgreSQL.

Certification Python TOSA
Se préparer en pratique à passer la certification TOSA Python3.

Scraping Web en Python
Apprendre à extraire des données depuis un site web en utilisant des modules Python.