CI/CD – automatisation des déploiements (GitHub Actions, GitLab CI)

Cette formation permet de concevoir, sécuriser et industrialiser des pipelines CI/CD pour automatiser les tests, builds et déploiements.

Durée : 

21 à 35 heures
Présentiel ou classe virtuelle

Intra-Entreprise : Tarif identique de 1 à 12 participants

Objectifs Pédagogiques & Opérationnels

• Comprendre les principes de la CI/CD et leur place dans un cycle de développement moderne.
• Concevoir des pipelines adaptés aux besoins d’un projet applicatif, du contrôle qualité au déploiement.
• Automatiser les étapes de build, de test, de validation et de mise en livraison avec GitHub Actions et GitLab CI.
• Gérer les variables, secrets, environnements et droits d’exécution de façon sécurisée.
• Mettre en place des stratégies de déploiement fiables, reproductibles et traçables selon les contextes techniques.
• Identifier les points de vigilance, diagnostiquer les échecs d’exécution et améliorer la maintenabilité des pipelines.

Description

Module 1 — Comprendre les fondamentaux de la CI/CD
  1. Définition de l’intégration continue, de la livraison continue et du déploiement continu.
  2. Rôle de l’automatisation dans la qualité logicielle, la rapidité de livraison et la réduction des erreurs manuelles.
  3. Lecture d’un cycle de vie applicatif depuis le commit jusqu’à la mise en production.
  4. Différences entre pipeline, job, stage, runner, workflow et environnement d’exécution.
  5. Identification des cas d’usage adaptés à GitHub Actions et GitLab CI selon l’organisation des équipes.
Module 2 — Structurer un dépôt pour accueillir l’automatisation
  1. Organisation du code source, des branches et des fichiers de configuration CI/CD.
  2. Bonnes pratiques de nommage, de versionnage et de gestion des déclencheurs.
  3. Mise en place d’une logique de branches compatible avec revue, validation et déploiement.
  4. Intégration des fichiers YAML dans un projet existant sans perturber les usages de l’équipe.
  5. Mise en application encadrée : repérage des points d’entrée nécessaires pour automatiser un projet type.
Module 3 — Créer les premiers pipelines avec GitHub Actions et GitLab CI
  1. Syntaxe et structure d’un workflow GitHub Actions et d’un fichier .gitlab-ci.yml.
  2. Déclenchement automatique sur push, merge request, tag, planification ou action manuelle.
  3. Création de jobs simples pour installer les dépendances, exécuter des scripts et vérifier l’état du projet.
  4. Gestion des dépendances entre jobs, des étapes parallèles et des conditions d’exécution.
  5. Comparaison des logiques communes et des spécificités entre GitHub Actions et GitLab CI.
Module 4 — Automatiser les builds, tests et contrôles qualité
  1. Intégration des tests unitaires, tests d’intégration et contrôles de qualité dans le pipeline.
  2. Automatisation des builds applicatifs pour différents environnements ou cibles de déploiement.
  3. Exploitation des artefacts, rapports de test et journaux d’exécution.
  4. Mise en place de contrôles bloquants avant fusion ou mise en livraison.
  5. Introduction aux matrices de tests et à l’exécution multi-version lorsque le contexte le nécessite.
  6. Mise en application encadrée : ajout d’une chaîne de vérification complète sur un pipeline type.
Module 5 — Gérer les variables, secrets et accès de manière sécurisée
  1. Distinction entre variables d’environnement, paramètres de pipeline et secrets sensibles.
  2. Stockage et injection sécurisée des secrets dans GitHub Actions et GitLab CI.
  3. Gestion des droits d’accès, des permissions minimales et des contextes d’exécution.
  4. Prévention des fuites d’informations dans les logs, scripts et artefacts.
  5. Bonnes pratiques pour séparer les environnements de développement, recette et production.
Module 6 — Déployer automatiquement sur différents environnements
  1. Principes d’un déploiement automatisé vers serveur, conteneur, cloud ou plateforme applicative.
  2. Construction d’étapes de déploiement reproductibles et contrôlées.
  3. Utilisation des environnements, validations manuelles et protections avant mise en production.
  4. Paramétrage de déploiements selon la branche, le tag ou le type de version.
  5. Introduction aux stratégies de rollback, redéploiement et reprise après échec.
  6. Mise en application encadrée : modélisation d’un scénario de déploiement progressif.
Module 7 — Optimiser les performances et la maintenabilité des pipelines
  1. Réduction des temps d’exécution grâce au cache, à la mutualisation et au parallélisme raisonné.
  2. Réutilisation de composants communs, templates, actions partagées et includes.
  3. Factorisation des pipelines pour limiter les duplications et faciliter les évolutions.
  4. Mise en place de règles de lisibilité, de documentation et de versionnage des configurations CI/CD.
  5. Critères de qualité d’un pipeline : clarté, robustesse, sécurité, rapidité et traçabilité..
Module 8 — Superviser, diagnostiquer et faire évoluer les automatisations
  1. Lecture des logs, analyse des erreurs fréquentes et méthodes de résolution.
  2. Identification des causes d’échec liées au code, à l’environnement, aux droits ou à la configuration.
  3. Mise en place d’alertes, de notifications et d’indicateurs de suivi des exécutions.
  4. Évolution progressive d’un pipeline simple vers une chaîne de livraison plus avancée.
  5. Positionnement de la CI/CD dans une démarche d’industrialisation durable des pratiques DevOps.
  6. Mise en application encadrée : analyse critique et amélioration d’un pipeline existant.

Évaluation & Suivi des Acquis

Feuille de Présence

Émargement des stagiaires en présentiel ou à distance, via support papier ou signature électronique.

Émargement sécurisé

Signatures électroniques collectées en ligne et conservées dans un coffre-fort numérique sécurisé par Dendreo.

Auto-positionnement

Évaluation du niveau des stagiaires en début et en fin de formation pour mesurer la progression.

Évaluations pédagogiques

Validation des acquis par des questions orales ou écrites tout au long de la formation.

Mises en situation

Exercices pratiques et cas concrets pour ancrer les compétences dans la réalité métier.

Attestation de fin de formation

Remise d’une attestation officielle à l’issue de la formation.

William

William

Répond généralement en moins de 5 minutes

I will be back soon

William
C’est William, votre conseiller pédagogique chez Mill-Forma.
Comment puis-je vous aider ?
WhatsApp Mill Forma