Aller au contenu
CI/CD & Automatisation high

Formation GitLab CI/CD : du premier pipeline à l'industrialisation

9 min de lecture

logo gitlab

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.

PublicDéveloppeurs, DevOps, SRE, équipes plateforme
PrérequisCompte GitLab, bases de Git, terminal Linux
Durée totale~30 heures (3 volets)
ApprocheThéorie + .gitlab-ci.yml + labs + incidents

À 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
VoletTitreModulesPublic
Volet 1Fondamentaux GitLab CI/CD14 modulesDébutant → Intermédiaire
Volet 2Design & Industrialisation12 modulesIntermédiaire → Avancé
Volet 3Plateforme, Sécurité, GouvernanceTracks A/B/CAvancé → Expert
VoletCe 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) »

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

Commencer les fondamentaux →

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.

Passer à l’industrialisation →

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

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.

#ModuleNiveauFocus
1CI/CD : les bases utilesDébutantpipeline, stage, job, objectifs
2Anatomie de .gitlab-ci.ymlDébutantstages, jobs, script
3Valider son pipelineDébutantCI Lint, Pipeline Editor, API
4Debug : lire les logsDébutantlogs, sections, erreurs
5Runners : comment un job s’exécuteDébutantrunner, tags, executor
6Artifacts vs cacheDébutantstockage, performance, rétention
7Variables & contexteDébutantvariables, scopes, CI_*
8Conditions d’exécution (rules)Intermédiaireworkflow:rules, rules, when
9Déclencheurs : MR, tags, schedulesIntermédiairesources de pipeline
10Environnements : dev/staging/prodIntermédiaireenvironment:name, stop actions
11Qualité & tests : rapportsIntermédiairejunit, coverage, artefacts reports
12Dépannage : pourquoi ça “pending”Intermédiairerunner, tags, quotas
13Dépannage : pourquoi ça “skip”Intermédiairerules, workflow, only/except
14Synthèse : pipeline complet “propre”Intermédiairemini-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).

#ModuleNiveauFocus
1Optimiser YAML (DRY)Intermédiaireanchors, extends, includes
2Templates partagés (repo central)Intermédiaireinclude project/remote
3CI/CD Components & catalogAvancéinputs, versioning, gouvernance
4DAG & parallélisme (needs)Avancégraph, perf, fail-fast
5parallel & matricesAvancétests multi-versions
6Cache avancé (keys/invalidation)Avancélockfiles, scopes
7Parent/child pipelinesAvancédécoupage, orchestration
8Pipelines dynamiquesAvancégénération YAML, monorepo
9Multi-project / downstreamAvancétriggers, propagation variables
10Déploiements multi-env & promotionsAvancégates, release tags
11Fiabilité : flakiness, idempotenceAvancéretry ciblé, timeouts
12Capstone “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 :

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

Tout au long de la formation, vous rencontrerez des scénarios d’incidents réels. Voici un aperçu :

#SymptômeCause réelleVolet
1Job “pending” bloquéRunner absent ou tags mismatchV1
2Pipeline entier “skip”workflow:rules trop restrictifV1
3Builds toujours lentsCache key non liée au lockfileV1
4Job suivant échoueArtifacts paths/expire_in incorrectV1
5Comportement inattenduScope/précédence des variablesV1
6Tests “rouge aléatoire”Flaky tests, dépendances réseauV2
7Jobs partent trop tôtneeds mal défini (DAG)V2
8Secrets exposés dans logsEcho + masquage absentV3

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

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.