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 les bases de Git, l'habitude d'un terminal Linux, et une machine capable de faire tourner une machine virtuelle : les labs y posent votre propre forge GitLab CE, sans compte sur gitlab.com. 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 politiques de conformité (pipeline execution policies, les compliance pipelines étant dépréciés)
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 niveaux C1 à C3 |
| Certifications sécurité GitLab | Profils DevSecOps / sécurité | Bonne base avec le niveau C4, 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 niveaux C1 à C3 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 niveau C4 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.
C1, Écrire un pipeline et lire ses échecs
Section intitulée « C1, Écrire un pipeline et lire ses échecs »Le niveau C1 vous amène du « pipeline qui affiche Hello World » à un pipeline
que vous savez lire quand il échoue. 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, et lire les logs
d'un job en échec. Les leçons sont listées dans l'ordre du parcours. Chaque
leçon qui enseigne un geste porte en bas de page le lab qui le met en
pratique, sur une forge GitLab CE à vous : il n'y a pas de série d'exercices
à suivre à côté du cours.
| Leçon | Difficulté | Focus |
|---|---|---|
| Premiers pas avec GitLab CI/CD | Débutant | pipeline, stage, job |
| Écrire un fichier .gitlab-ci.yml | Débutant | stages, jobs, script, image |
| Valider un pipeline | Débutant | CI Lint, Pipeline Editor, API |
| Debug : lire les logs | Débutant | logs, sections, erreurs |
| Runners : comment un job s'exécute | Débutant | runner, tags, executor |
| Artefacts et cache | Débutant | stockage, performance, rétention |
| Variables et secrets | Débutant | variables, scopes, CI_* |
| Conditions d'exécution (rules) | Intermédiaire | workflow:rules, rules, when |
| Déclencheurs de pipelines | Intermédiaire | MR, tags, schedules, API |
C2, Livrer
Section intitulée « C2, Livrer »Le niveau C2 passe de l'écriture à la livraison. Vous déclarez des environnements de déploiement, exploitez les rapports de job (JUnit, couverture, qualité), publiez dans les registries GitLab, activez les scanners intégrés, et apprenez à déboguer les deux pannes les plus fréquentes : le job bloqué sur « pending » et le pipeline « skipped ». La synthèse assemble le tout dans un pipeline complet et propre.
| Leçon | Difficulté | Focus |
|---|---|---|
| Environnements (deploy targets) | Intermédiaire | environment:name, stop actions |
| Rapports qualité | Intermédiaire | JUnit, coverage, code quality |
| Debug : job bloqué sur pending | Intermédiaire | runner, tags, quotas |
| Debug : pipeline skipped | Intermédiaire | rules, workflow, only/except |
| Synthèse : pipeline complet | Intermédiaire | mini-capstone C1 et C2 |
| Registries GitLab : images et packages | Intermédiaire | Container Registry, Package Registry, épinglage |
| Scanners de sécurité GitLab CI | Intermédiaire | SAST, DAST, secrets, dépendances |
C3, Industrialiser
Section intitulée « C3, Industrialiser »Le niveau C3 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 | Difficulté | Focus |
|---|---|---|
| extends et anchors YAML | Intermédiaire | anchors, extends, merge keys |
| Templates partagés (include) | Intermédiaire | include project/remote |
| CI/CD Components et Catalog | Avancé | inputs, versioning, gouvernance |
| DAG et parallélisme (needs) | Avancé | graph, perf, fail-fast |
| Matrices de jobs (parallel:matrix) | Avancé | tests multi-versions |
| Services CI et cache avancé | Avancé | services Docker, cache distribué |
| Pipelines parent-enfant | Avancé | découpage, orchestration |
| Pipelines dynamiques | Avancé | génération YAML, monorepo |
| Multi-projet et downstream | Avancé | triggers, propagation variables |
| Workflows CI/CD | Avancé | MR, branches, releases |
| Fiabilité des pipelines | Avancé | retry ciblé, timeouts, idempotence |
| Capstone industrialisation | Avancé | pipeline rapide/modulaire |
C4, Sécuriser et outiller
Section intitulée « C4, Sécuriser et outiller »Le niveau C4 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 frameworks, pipeline execution policies, les compliance pipelines étant dépréciés).
| 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 frameworks, pipeline execution policies (compliance pipelines dépréciés), 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 | Niveau |
|---|---|---|---|
| 1 | Job « pending » bloqué | Runner absent ou tags mismatch | C2 |
| 2 | Aucun pipeline créé par le push | workflow:rules trop restrictif | C2 |
| 3 | Builds toujours lents | Cache key non liée au lockfile | C1 |
| 4 | Job suivant échoue | Artifacts paths/expire_in incorrect | C1 |
| 5 | Comportement inattendu | Scope/précédence des variables | C1 |
| 6 | Tests « rouge aléatoire » | Flaky tests, dépendances réseau | C3 |
| 7 | Jobs partent trop tôt | needs mal défini (DAG) | C3 |
| 8 | Secrets exposés dans logs | Echo + masquage absent | C4 |
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 niveau C1. 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 niveau C3 pour l'industrialisation.
Leçon recommandée : Conditions d'exécution (rules)
Priorisez le niveau C3 (templates, components, gouvernance) et le niveau C4 (sécurité, audit, conformité) pour les décisions architecturales.
Leçon recommandée : CI/CD Components et Catalog
Les outils font partie du niveau C4. 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