Aller au contenu
Formation CI/CD : automatisation des déploiements (GitHub Actions, GitLab CI) en intra-entreprise
Développement IT

Formation 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.

  • Format

    Intra-entreprise

  • Durée recommandée

    ≈ 21 à 35 heures

  • Démarrage

    Sous 15 jours

  • Sur-mesure

    Programme co-construit avec le formateur

Mis à jour le

Pour qui ?

  • Développeurs souhaitant automatiser les phases d’intégration, de test et de déploiement de leurs applications.
  • DevOps, administrateurs systèmes ou responsables techniques impliqués dans la fiabilisation des mises en production.
  • Chefs de projet techniques, référents IT ou équipes produit souhaitant structurer des processus de livraison continue.

Prérequis

  • Connaître les bases du développement logiciel, de Git et du travail en environnement de dépôt distant.

Objectifs pédagogiques

  • 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.

Programme détaillé

8 modules, construits autour de vos cas réels.

Durée recommandée ≈ 21 à 35 heures, modulable selon le rythme du groupe et vos contraintes intra-entreprise.

  1. 01Comprendre les fondamentaux de la CI/CD
    Chapitres
    • Définir l'intégration continue, la livraison continue et le déploiement continu, et situer leurs différences réelles.
    • Comprendre le rôle de l'automatisation dans la qualité logicielle et la réduction des erreurs manuelles.
    • Lire un cycle de vie applicatif depuis le commit jusqu'à la mise en production.
    • Distinguer les notions de pipeline, job, stage, runner, workflow et environnement d'exécution.
    • Identifier les cas d'usage adaptés à GitHub Actions et à GitLab CI selon l'organisation des équipes.
  2. 02Structurer un dépôt pour accueillir l'automatisation
    Chapitres
    • Organiser le code source, les branches et les fichiers de configuration CI/CD.
    • Appliquer des conventions de nommage, de versionnage et de gestion des déclencheurs.
    • Mettre en place une logique de branches compatible avec revue, validation et déploiement.
    • Intégrer les fichiers YAML dans un projet existant sans perturber les usages de l'équipe.
    • Repérer les points d'entrée nécessaires pour automatiser un projet type et baliser les premières étapes.
  3. 03Créer les premiers pipelines avec GitHub Actions et GitLab CI
    Chapitres
    • Maîtriser la syntaxe d'un workflow GitHub Actions et d'un fichier .gitlab-ci.yml.
    • Configurer le déclenchement sur push, merge request, tag, planification ou action manuelle.
    • Créer des jobs simples pour installer les dépendances, exécuter des scripts et vérifier l'état du projet.
    • Gérer les dépendances entre jobs, les étapes parallèles et les conditions d'exécution.
    • Comparer les logiques communes et les spécificités entre les deux plateformes.
    • Exécuter un premier pipeline complet et lire son rapport d'exécution étape par étape.
  4. 04Automatiser les builds, tests et contrôles qualité
    Chapitres
    • Intégrer les tests unitaires, les tests d'intégration et les contrôles de qualité dans le pipeline.
    • Automatiser les builds applicatifs pour différents environnements ou cibles de déploiement.
    • Exploiter les artefacts, les rapports de test et les journaux d'exécution.
    • Mettre en place des contrôles bloquants avant fusion ou mise en livraison.
    • Configurer des matrices de tests et l'exécution multi-version lorsque le contexte le nécessite.
    • Ajouter une chaîne de vérification complète sur un pipeline type et valider son comportement.
  5. 05Gérer les variables, secrets et accès de manière sécurisée
    Chapitres
    • Distinguer variables d'environnement, paramètres de pipeline et secrets sensibles.
    • Stocker et injecter les secrets de façon sécurisée dans GitHub Actions et GitLab CI.
    • Configurer les droits d'accès, les permissions minimales et les contextes d'exécution.
    • Prévenir les fuites d'informations dans les logs, scripts et artefacts.
  6. 06Déployer automatiquement sur différents environnements
    Chapitres
    • Comprendre les principes d'un déploiement automatisé vers serveur, conteneur, cloud ou plateforme applicative.
    • Construire des étapes de déploiement reproductibles et contrôlées.
    • Configurer les environnements, les validations manuelles et les protections avant mise en production.
    • Paramétrer les déploiements selon la branche, le tag ou le type de version.
    • Mettre en place des stratégies de rollback, de redéploiement et de reprise après échec.
    • Modéliser un scénario de déploiement progressif et en dérouler les étapes de sécurité.
  7. 07Optimiser les performances et la maintenabilité des pipelines
    Chapitres
    • Réduire les temps d'exécution grâce au cache, à la mutualisation et au parallélisme raisonné.
    • Réutiliser des composants communs : templates, actions partagées et includes.
    • Factoriser les pipelines pour limiter les duplications et faciliter les évolutions.
    • Documenter et versionner les configurations CI/CD pour en garder la lisibilité dans le temps.
    • Évaluer la qualité d'un pipeline selon sa clarté, sa robustesse, sa rapidité et sa traçabilité.
  8. 08Superviser, diagnostiquer et faire évoluer les automatisations
    Chapitres
    • Lire les logs, analyser les erreurs fréquentes et appliquer des méthodes de résolution.
    • Identifier les causes d'échec liées au code, à l'environnement, aux droits ou à la configuration.
    • Mettre en place des alertes, des notifications et des indicateurs de suivi des exécutions.
    • Faire évoluer un pipeline simple vers une chaîne de livraison plus avancée.
    • Positionner la CI/CD dans une démarche d'industrialisation durable des pratiques DevOps.
    • Analyser un pipeline existant de façon critique et proposer des axes d'amélioration concrets.

Moyens & supports pédagogiques

  • Accueil des stagiaires
  • Supports de formation projets
  • Apports théoriques et pratiques
  • Études de cas concrets
  • Auto-positionnement
  • Accès en ligne aux ressources

É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.

Délai d’accès

Sous 15 jours après validation du devis

Accessibilité PSH

Adaptations possibles en situation de handicap. En savoir plus

Prochaine étape

Construire votre formation CI/CD : automatisation des déploiements (GitHub Actions, GitLab CI)

Un échange de 20 minutes suffit pour cadrer vos enjeux et la session. Devis personnalisé sous 48h, démarrage sous 15 jours.

  • Réponse sous 24h ouvrées
  • 01 85 71 00 29
Formation CI/CD : automatisation des déploiements (GitHub Actions, GitLab CI) en intra-entreprise

Pour aller plus loin

Formations associées

Toutes nos formations Développement IT