Votre pipeline GitLab CI/CD échoue, un job reste bloqué sur « pending », ou vos
builds prennent 20 minutes alors qu'ils pourraient tenir en 5 ? Cette formation
progressive vous amène du premier .gitlab-ci.yml jusqu'à des
pipelines industriels, sécurisés et mesurables. Chaque leçon s'appuie sur
les précédentes, avec des exercices pratiques et des scénarios d'incidents
réels tirés de la production.
La formation, gratuite et en libre accès, s'adresse aux développeurs, aux DevOps, aux SRE et aux équipes plateforme. Il vous faut un compte GitLab, les bases de Git et l'habitude d'un terminal Linux. Elle prépare en priorité à la certification GitLab Certified CI/CD Associate.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Écrire un pipeline GitLab CI/CD complet, clair et maintenable
- Déboguer les erreurs courantes : jobs pending, pipelines skipped, cache inefficace
- Industrialiser vos workflows avec templates, DAG, parallélisme et pipelines parent/enfant
- Sécuriser les secrets, les déploiements et la supply chain CI (SBOM, attestations)
- Piloter la delivery avec les métriques DORA et les compliance pipelines
Le parcours de formation
Section intitulée « Le parcours de formation »La formation est découpée en trois volets qui se suivent : écrire un pipeline, l'industrialiser, puis le sécuriser. S'y ajoutent les labs Pipeline Craft, qui rejouent chaque notion sur une API Python réelle, une page dédiée aux outils en ligne de commande et le parcours de certification. Chaque carte mène au sommaire détaillé du volet correspondant.
Volet 1 · Fondamentaux
Du pipeline minimal au pipeline « propre »
Anatomie de .gitlab-ci.yml, runners, variables, rules, artifacts, cache,
environnements, registries et scanners. Trois leçons de dépannage
(logs, pending, skip).
Volet 2 · Industrialisation
Réduire le temps de feedback, réutiliser, orchestrer
DRY (extends, anchors), templates partagés, CI/CD Components, DAG, parallélisme, parent/child, pipelines dynamiques. Capstone final.
Volet 3 · Sécurité
Protéger vos pipelines et votre supply chain
Attaques CI/CD, gestion des secrets, branches protégées, durcissement, SBOM, attestations SLSA, audit et conformité.
Outils
CLI et utilitaires pour le quotidien
glab (CLI GitLab), Plumber (scanner de conformité .gitlab-ci.yml).
Labs Pipeline Craft
Des exercices progressifs sur un vrai projet
Fork, code, push, pipeline vert. Du premier .gitlab-ci.yml à l'industrialisation, sur une API Python réelle.
Certifications GitLab
Valider vos compétences CI/CD
Choisir la bonne certification selon votre profil, puis préparer l'examen GitLab CI/CD Associate avec un plan progressif.
Ce parcours prépare à quoi ?
Section intitulée « Ce parcours prépare à quoi ? »À chaque objectif correspond une compétence précise et un endroit où la mettre à l'épreuve : la colonne « Preuve » pointe vers le lab ou le volet qui sert de validation.
| Objectif | Compétence développée | Preuve |
|---|---|---|
| Construire des pipelines fiables | .gitlab-ci.yml, rules, runners, cache, artifacts | Labs Pipeline Craft |
| Industrialiser la delivery | templates, includes, DAG, parent/enfant, workflows | Volet 2 Industrialisation |
| Sécuriser la chaîne CI/CD | secrets, hardening, SBOM, audit, conformité | Volet 3 Sécurité |
| Valider officiellement | Parcours de certification GitLab selon profil | Certifications GitLab |
Certifications GitLab : quel parcours préparer ?
Section intitulée « Certifications GitLab : quel parcours préparer ? »Cette formation ne se limite pas à expliquer GitLab CI/CD : elle vous aide à structurer une progression utile en situation réelle et à préparer les certifications GitLab les plus pertinentes selon votre profil.
| Certification | Pour qui ? | Positionnement par rapport à cette formation |
|---|---|---|
| Git Associate | Débutants sans bases Git solides | Bonne passerelle amont, à compléter par une vraie base Git |
| GitLab Certified Fundamentals Associate | Utilisateurs qui veulent une vue d'ensemble de GitLab | Partiellement couvert ; à compléter par les usages plateforme hors CI/CD |
| GitLab Certified CI/CD Associate | Cible principale de cette formation | Forte adéquation avec les Volets 1 et 2 |
| Certifications sécurité GitLab | Profils DevSecOps / sécurité | Bonne base avec le Volet 3, selon l'examen visé |
Certification cible : GitLab CI/CD Associate
Section intitulée « Certification cible : GitLab CI/CD Associate »Si votre objectif est de maîtriser GitLab CI/CD et de pouvoir le démontrer, la certification la plus cohérente avec cette formation est la GitLab Certified CI/CD Associate. Le GitLab CI Fundamentals Learning Path est le parcours de préparation officiel.
Les Volets 1 et 2 couvrent les compétences attendues :
- structure d'un pipeline et syntaxe
.gitlab-ci.yml - runners, variables, artifacts et cache
rules, templates, includes et components- troubleshooting courant et bonnes pratiques DRY
Deux pages de la formation sont dédiées à cette préparation : le panorama des certifications GitLab, qui compare les parcours et aide à choisir le bon ordre, et le guide Préparer GitLab CI/CD Associate, qui détaille les compétences évaluées, un plan de préparation et les erreurs à éviter le jour de l'examen.
Aller plus loin : sécurité et gouvernance
Section intitulée « Aller plus loin : sécurité et gouvernance »Le Volet 3 prolonge cette montée en compétence vers les sujets de sécurité, conformité, audit et supply chain CI/CD. Il constitue une bonne base pour les profils qui veulent renforcer leur niveau sur les sujets DevSecOps dans GitLab avant de viser une certification sécurité GitLab.
Volet 1, Fondamentaux
Section intitulée « Volet 1, Fondamentaux »Le Volet 1 vous amène du « pipeline qui affiche Hello World » au « pipeline
complet et propre ». Vous apprendrez à structurer vos fichiers .gitlab-ci.yml,
gérer les variables, contrôler l'exécution avec rules, utiliser les
artifacts et le cache, publier dans les registries GitLab, activer
les scanners intégrés, et surtout déboguer quand ça ne marche pas. Les
leçons sont listées dans l'ordre du parcours ; la colonne de droite indique le
lab Pipeline Craft qui met chacune en pratique.
| Leçon | Niveau | Focus | Lab associé |
|---|---|---|---|
| Premiers pas avec GitLab CI/CD | Débutant | pipeline, stage, job | - |
| Écrire un fichier .gitlab-ci.yml | Débutant | stages, jobs, script, image | Lab 01 |
| Valider un pipeline | Débutant | CI Lint, Pipeline Editor, API | Lab 07 |
| Debug : lire les logs | Débutant | logs, sections, erreurs | Lab 02 |
| Runners : comment un job s'exécute | Débutant | runner, tags, executor | Lab 03 |
| Artefacts et cache | Débutant | stockage, performance, rétention | Lab 04 |
| Variables et secrets | Débutant | variables, scopes, CI_* | Lab 05 |
| Conditions d'exécution (rules) | Intermédiaire | workflow:rules, rules, when | Lab 06 |
| Déclencheurs de pipelines | Intermédiaire | MR, tags, schedules, API | Lab 08 |
| Environnements (deploy targets) | Intermédiaire | environment:name, stop actions | - |
| Rapports qualité | Intermédiaire | JUnit, coverage, code quality | Lab 10 |
| Debug : job bloqué sur pending | Intermédiaire | runner, tags, quotas | Lab 11 |
| Debug : pipeline skipped | Intermédiaire | rules, workflow, only/except | Lab 11 |
| Synthèse : pipeline complet | Intermédiaire | mini-capstone Volet 1 | - |
| Registries GitLab : images et packages | Intermédiaire | Container Registry, Package Registry, épinglage | Lab 09 |
| Scanners de sécurité GitLab CI | Intermédiaire | SAST, DAST, secrets, dépendances | - |
Volet 2, Design & Industrialisation
Section intitulée « Volet 2, Design & Industrialisation »Le Volet 2 transforme vos pipelines artisanaux en pipelines industriels : rapides grâce au DAG et au parallélisme, réutilisables grâce aux templates et aux CI/CD Components, et orchestrés avec les pipelines parent/enfant et dynamiques.
| Leçon | Niveau | Focus | Lab associé |
|---|---|---|---|
| extends et anchors YAML | Intermédiaire | anchors, extends, merge keys | Lab 13 |
| Templates partagés (include) | Intermédiaire | include project/remote | Lab 14 |
| CI/CD Components et Catalog | Avancé | inputs, versioning, gouvernance | - |
| DAG et parallélisme (needs) | Avancé | graph, perf, fail-fast | Lab 12 |
| Matrices de jobs (parallel:matrix) | Avancé | tests multi-versions | Lab 15 |
| Services CI et cache avancé | Avancé | services Docker, cache distribué | - |
| Pipelines parent-enfant | Avancé | découpage, orchestration | Lab 16 |
| Pipelines dynamiques | Avancé | génération YAML, monorepo | - |
| Multi-projet et downstream | Avancé | triggers, propagation variables | - |
| Workflows CI/CD | Avancé | MR, branches, releases | Lab 17 |
| Fiabilité des pipelines | Avancé | retry ciblé, timeouts, idempotence | Lab 18 |
| Capstone industrialisation | Avancé | pipeline rapide/modulaire | Lab 19 |
Volet 3, Sécurité des pipelines
Section intitulée « Volet 3, Sécurité des pipelines »Le Volet 3 couvre la sécurisation de vos pipelines CI/CD : modèle de menaces réel, gestion des secrets, durcissement des configurations, supply chain (SBOM, attestations SLSA) et conformité (audit, compliance pipelines).
| Leçon | Focus |
|---|---|
| 7 attaques qui ciblent vos pipelines | Threat model CI/CD, injection, exfiltration |
| Gérer les secrets sans les exposer | Variables protégées, masquage, intégration Vault |
| Branches protégées et approbations | Merge request approvals, environnements protégés |
| Durcir vos pipelines en 10 mesures | Permissions minimales, isolation runners, épinglage images |
| Supply chain : SBOM et attestations | CycloneDX, SLSA, cosign, traçabilité |
| Audit, conformité et traçabilité | Audit events, compliance pipelines, rapports |
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 tirés de la production. L'objectif : apprendre à poser un diagnostic avant d'appliquer une correction, exactement comme en contexte réel.
| # | 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 ? »Le point d'entrée dépend de ce que vous savez déjà faire. Choisissez l'onglet qui correspond à votre situation : il indique la leçon exacte par laquelle démarrer.
Suivez les leçons dans l'ordre, en commençant par le Volet 1. Prenez le temps de pratiquer chaque concept avant de passer au suivant.
Première leçon : Premiers pas avec GitLab CI/CD
Si vous savez déjà écrire un .gitlab-ci.yml basique, allez directement
à la leçon sur les rules ou au Volet 2 pour l'industrialisation.
Leçon recommandée : Conditions d'exécution (rules)
Priorisez le Volet 2 (templates, components, gouvernance) et le Volet 3 (sécurité, audit, conformité) pour les décisions architecturales.
Leçon recommandée : CI/CD Components et Catalog
Deux utilitaires reviennent en permanence dans la formation : glab, pour
piloter GitLab sans quitter le terminal, et Plumber, pour vérifier vos
fichiers .gitlab-ci.yml avant de les pousser.
| Outil | Description |
|---|---|
| CLI GitLab (glab) | Gérer pipelines, MR et issues depuis le terminal |
| Plumber | Scanner de conformité pour fichiers .gitlab-ci.yml |
Ressources complémentaires
Section intitulée « Ressources complémentaires »Gardez ces quatre pages sous la main pendant la formation : la référence
.gitlab-ci.yml et la liste des variables prédéfinies répondent à elles
seules à la majorité des questions de syntaxe.
- Documentation officielle CI/CD : docs.gitlab.com/ci
- Variables prédéfinies : docs.gitlab.com/ci/variables
- GitLab University : university.gitlab.com (formations et certifications officielles)
- Référence
.gitlab-ci.yml: docs.gitlab.com/ci/yaml
À retenir
Section intitulée « À retenir »- GitLab CI/CD s'apprend progressivement : pipeline simple d'abord, industrialisation ensuite, sécurité en dernier
- Un bon pipeline est lisible, rapide, réutilisable et sécurisé
- Le débogage est une compétence à part entière : jobs pending, pipelines skip, cache inefficace ont chacun leurs causes spécifiques
- L'industrialisation passe par les templates, les CI/CD Components et le DAG, pas par la duplication de code
- La sécurité CI/CD n'est pas optionnelle : secrets exposés, images non épinglées et pipelines non audités sont des vecteurs d'attaque réels
- Cette formation prépare à la GitLab Certified CI/CD Associate, avec passerelles vers Git Associate et certifications sécurité GitLab