
Présentation de cette formation
Section intitulée « Présentation de cette formation »GitLab CI/CD est devenu l’outil d’automatisation de référence pour les équipes DevOps. Cette formation vous accompagne du premier pipeline jusqu’à l’industrialisation complète de vos workflows.
Contrairement à une documentation classique, cette formation suit une progression pédagogique : chaque module s’appuie sur les précédents, avec des prérequis explicites, des exercices pratiques et des scénarios d’incidents réels.
| Public | Développeurs, DevOps, SRE, équipes plateforme |
| Prérequis | Compte GitLab, bases de Git, terminal Linux |
| Durée totale | ~30 heures (3 volets) |
| Approche | Théorie + .gitlab-ci.yml + labs + incidents |
Ce que vous apprendrez
Section intitulée « Ce que vous apprendrez »À la fin de cette formation, vous serez capable de :
- Écrire des pipelines clairs, maintenables et performants
- Déboguer les erreurs courantes (pending, skip, cache inefficace)
- Industrialiser avec templates, DAG et pipelines parent/enfant
- Sécuriser les secrets, les déploiements et la supply chain CI
- Piloter la delivery avec les métriques DORA
Vue d’ensemble de la formation
Section intitulée « Vue d’ensemble de la formation »| Volet | Titre | Modules | Public |
|---|---|---|---|
| Volet 1 | Fondamentaux GitLab CI/CD | 14 modules | Débutant → Intermédiaire |
| Volet 2 | Design & Industrialisation | 12 modules | Intermédiaire → Avancé |
| Volet 3 | Plateforme, Sécurité, Gouvernance | Tracks A/B/C | Avancé → Expert |
Finalité de chaque volet
Section intitulée « Finalité de chaque volet »| Volet | Ce que vous saurez faire |
|---|---|
| Volet 1 | « Je sais écrire et déboguer un pipeline GitLab CI/CD complet » |
| Volet 2 | « Je sais rendre mes pipelines rapides, modulaires et réutilisables » |
| Volet 3 | « Je sais sécuriser, gouverner et mesurer la delivery (DORA) » |
Le parcours de formation
Section intitulée « Le parcours de formation »Volet 1 · Fondamentaux
Du pipeline minimal au pipeline “propre”
Anatomie de .gitlab-ci.yml, runners, variables, rules, artifacts, cache,
environnements. 3 modules de dépannage (pending, skip, debug).
Volet 2 · Industrialisation
Réduire le temps de feedback, réutiliser, orchestrer
DRY (extends, anchors), templates partagés, CI/CD Components, DAG, parallel, parent/child, pipelines dynamiques.
Volet 3 · Plateforme & Sécurité
Mode “production organisation”
3 tracks au choix : Runners & plateforme (A), DevSecOps (B), Pilotage DORA/VSM (C). Capstone “pipeline production-ready”.
À venir
Outils
Volet 1 — Fondamentaux (14 modules)
Section intitulée « Volet 1 — Fondamentaux (14 modules) »Le Volet 1 vous amène du « pipeline qui affiche Hello World » au « pipeline
complet et propre ». Vous apprendrez à structurer vos fichiers, gérer les
variables, contrôler l’exécution avec rules, et surtout déboguer quand
ça ne marche pas.
| # | Module | Niveau | Focus |
|---|---|---|---|
| 1 | CI/CD : les bases utiles | Débutant | pipeline, stage, job, objectifs |
| 2 | Anatomie de .gitlab-ci.yml | Débutant | stages, jobs, script |
| 3 | Valider son pipeline | Débutant | CI Lint, Pipeline Editor, API |
| 4 | Debug : lire les logs | Débutant | logs, sections, erreurs |
| 5 | Runners : comment un job s’exécute | Débutant | runner, tags, executor |
| 6 | Artifacts vs cache | Débutant | stockage, performance, rétention |
| 7 | Variables & contexte | Débutant | variables, scopes, CI_* |
| 8 | Conditions d’exécution (rules) | Intermédiaire | workflow:rules, rules, when |
| 9 | Déclencheurs : MR, tags, schedules | Intermédiaire | sources de pipeline |
| 10 | Environnements : dev/staging/prod | Intermédiaire | environment:name, stop actions |
| 11 | Qualité & tests : rapports | Intermédiaire | junit, coverage, artefacts reports |
| 12 | Dépannage : pourquoi ça “pending” | Intermédiaire | runner, tags, quotas |
| 13 | Dépannage : pourquoi ça “skip” | Intermédiaire | rules, workflow, only/except |
| 14 | Synthèse : pipeline complet “propre” | Intermédiaire | mini-capstone Volet 1 |
Volet 2 — Design & Industrialisation (12 modules)
Section intitulée « Volet 2 — Design & Industrialisation (12 modules) »Le Volet 2 transforme vos pipelines artisanaux en pipelines industriels : rapides (DAG, parallélisme), réutilisables (templates, components), et orchestrés (parent/child, dynamiques).
| # | Module | Niveau | Focus |
|---|---|---|---|
| 1 | Optimiser YAML (DRY) | Intermédiaire | anchors, extends, includes |
| 2 | Templates partagés (repo central) | Intermédiaire | include project/remote |
| 3 | CI/CD Components & catalog | Avancé | inputs, versioning, gouvernance |
| 4 | DAG & parallélisme (needs) | Avancé | graph, perf, fail-fast |
| 5 | parallel & matrices | Avancé | tests multi-versions |
| 6 | Cache avancé (keys/invalidation) | Avancé | lockfiles, scopes |
| 7 | Parent/child pipelines | Avancé | découpage, orchestration |
| 8 | Pipelines dynamiques | Avancé | génération YAML, monorepo |
| 9 | Multi-project / downstream | Avancé | triggers, propagation variables |
| 10 | Déploiements multi-env & promotions | Avancé | gates, release tags |
| 11 | Fiabilité : flakiness, idempotence | Avancé | retry ciblé, timeouts |
| 12 | Capstone “industrialisation” | Avancé | pipeline rapide/modulaire |
Volet 3 — Plateforme, Sécurité, Gouvernance (Tracks)
Section intitulée « Volet 3 — Plateforme, Sécurité, Gouvernance (Tracks) »Le Volet 3 propose 3 tracks au choix selon votre rôle :
Track A — Runners & plateforme (6 modules)
Section intitulée « Track A — Runners & plateforme (6 modules) »Architecture runners, installation, autoscaling, cache distribué, sécurisation, observabilité.
Track B — DevSecOps & supply chain CI (6 modules)
Section intitulée « Track B — DevSecOps & supply chain CI (6 modules) »Threat model CI/CD, gestion des secrets, durcissement pipelines, sécurisation des builds d’images, séparation prod/non-prod, audit et conformité.
Track C — Pilotage DORA/VSM & gouvernance (5 modules)
Section intitulée « Track C — Pilotage DORA/VSM & gouvernance (5 modules) »KPI delivery, DORA dans GitLab, CI/CD analytics, gouvernance templates/components, operating model “platform as a product”.
Scénarios d’incidents (transversal)
Section intitulée « Scénarios d’incidents (transversal) »Tout au long de la formation, vous rencontrerez des scénarios d’incidents réels. Voici un aperçu :
| # | Symptôme | Cause réelle | Volet |
|---|---|---|---|
| 1 | Job “pending” bloqué | Runner absent ou tags mismatch | V1 |
| 2 | Pipeline entier “skip” | workflow:rules trop restrictif | V1 |
| 3 | Builds toujours lents | Cache key non liée au lockfile | V1 |
| 4 | Job suivant échoue | Artifacts paths/expire_in incorrect | V1 |
| 5 | Comportement inattendu | Scope/précédence des variables | V1 |
| 6 | Tests “rouge aléatoire” | Flaky tests, dépendances réseau | V2 |
| 7 | Jobs partent trop tôt | needs mal défini (DAG) | V2 |
| 8 | Secrets exposés dans logs | Echo + masquage absent | V3 |
Par où commencer ?
Section intitulée « Par où commencer ? »Suivez les modules dans l’ordre, en commençant par le Volet 1. Prenez le temps de pratiquer chaque concept avant de passer au suivant.
Premier module : CI/CD : les bases utiles
Si vous savez déjà écrire un .gitlab-ci.yml basique, allez directement
au module 6 (rules) ou au Volet 2 pour l’industrialisation.
Module recommandé : Conditions d’exécution (rules)
Priorisez le Volet 2 (templates, components) et le Track C du Volet 3 (pilotage DORA, gouvernance) pour les décisions architecturales.
Module recommandé : Templates partagés
Ressources complémentaires
Section intitulée « Ressources complémentaires »- Site officiel : about.gitlab.com
- Documentation CI/CD : docs.gitlab.com/ee/ci
- Variables prédéfinies : docs.gitlab.com/ee/ci/variables