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

Pour aller plus loin





