Aller au contenu
English
Compte : non connecté, synchronisation possible Mon apprentissage
Selectionner le thème
English

Formation GitLab CI/CD : du premier pipeline à la production sécurisée

  • 20 min

Par mis à jour le

Améliorer cette page

Logo GitLab

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.

  • É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

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

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, parallélisme, parent/child, pipelines dynamiques. Capstone final.

Passer à l'industrialisation →

Outils

CLI et utilitaires pour le quotidien

glab (CLI GitLab), Plumber (scanner de conformité .gitlab-ci.yml).

Voir les outils →

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.

Commencer les labs →

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.

Voir le parcours certifications →

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

ObjectifCompétence développéePreuve
Construire des pipelines fiables.gitlab-ci.yml, rules, runners, cache, artifactsLabs Pipeline Craft
Industrialiser la deliverytemplates, includes, DAG, parent/enfant, workflowsVolet 2 Industrialisation
Sécuriser la chaîne CI/CDsecrets, hardening, SBOM, audit, conformitéVolet 3 Sécurité
Valider officiellementParcours de certification GitLab selon profilCertifications GitLab

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.

CertificationPour qui ?Positionnement par rapport à cette formation
Git AssociateDébutants sans bases Git solidesBonne passerelle amont, à compléter par une vraie base Git
GitLab Certified Fundamentals AssociateUtilisateurs qui veulent une vue d'ensemble de GitLabPartiellement couvert ; à compléter par les usages plateforme hors CI/CD
GitLab Certified CI/CD AssociateCible principale de cette formationForte adéquation avec les Volets 1 et 2
Certifications sécurité GitLabProfils DevSecOps / sécuritéBonne base avec le Volet 3, selon l'examen visé

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.

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.

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çonNiveauFocusLab associé
Premiers pas avec GitLab CI/CDDébutantpipeline, stage, job-
Écrire un fichier .gitlab-ci.ymlDébutantstages, jobs, script, imageLab 01
Valider un pipelineDébutantCI Lint, Pipeline Editor, APILab 07
Debug : lire les logsDébutantlogs, sections, erreursLab 02
Runners : comment un job s'exécuteDébutantrunner, tags, executorLab 03
Artefacts et cacheDébutantstockage, performance, rétentionLab 04
Variables et secretsDébutantvariables, scopes, CI_*Lab 05
Conditions d'exécution (rules)Intermédiaireworkflow:rules, rules, whenLab 06
Déclencheurs de pipelinesIntermédiaireMR, tags, schedules, APILab 08
Environnements (deploy targets)Intermédiaireenvironment:name, stop actions-
Rapports qualitéIntermédiaireJUnit, coverage, code qualityLab 10
Debug : job bloqué sur pendingIntermédiairerunner, tags, quotasLab 11
Debug : pipeline skippedIntermédiairerules, workflow, only/exceptLab 11
Synthèse : pipeline completIntermédiairemini-capstone Volet 1-
Registries GitLab : images et packagesIntermédiaireContainer Registry, Package Registry, épinglageLab 09
Scanners de sécurité GitLab CIIntermédiaireSAST, DAST, secrets, dépendances-

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çonNiveauFocusLab associé
extends et anchors YAMLIntermédiaireanchors, extends, merge keysLab 13
Templates partagés (include)Intermédiaireinclude project/remoteLab 14
CI/CD Components et CatalogAvancéinputs, versioning, gouvernance-
DAG et parallélisme (needs)Avancégraph, perf, fail-fastLab 12
Matrices de jobs (parallel:matrix)Avancétests multi-versionsLab 15
Services CI et cache avancéAvancéservices Docker, cache distribué-
Pipelines parent-enfantAvancédécoupage, orchestrationLab 16
Pipelines dynamiquesAvancégénération YAML, monorepo-
Multi-projet et downstreamAvancétriggers, propagation variables-
Workflows CI/CDAvancéMR, branches, releasesLab 17
Fiabilité des pipelinesAvancéretry ciblé, timeouts, idempotenceLab 18
Capstone industrialisationAvancépipeline rapide/modulaireLab 19

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çonFocus
7 attaques qui ciblent vos pipelinesThreat model CI/CD, injection, exfiltration
Gérer les secrets sans les exposerVariables protégées, masquage, intégration Vault
Branches protégées et approbationsMerge request approvals, environnements protégés
Durcir vos pipelines en 10 mesuresPermissions minimales, isolation runners, épinglage images
Supply chain : SBOM et attestationsCycloneDX, SLSA, cosign, traçabilité
Audit, conformité et traçabilitéAudit events, compliance pipelines, rapports

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ô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

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

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.

OutilDescription
CLI GitLab (glab)Gérer pipelines, MR et issues depuis le terminal
PlumberScanner de conformité pour fichiers .gitlab-ci.yml

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.

  • 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

Ce projet vous est utile ?

Les guides, formations, quiz et labs restent gratuits. Si vous les utilisez régulièrement, vous pouvez contribuer à leur maintenance et à leur développement.

Devenir membre de soutien (nouvel onglet) Soutenir une fois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn