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

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

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 niveaux C1 à C3
Certifications sécurité GitLabProfils DevSecOps / sécuritéBonne base avec le niveau C4, 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 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.

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.

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çonDifficultéFocus
Premiers pas avec GitLab CI/CDDébutantpipeline, stage, job
Écrire un fichier .gitlab-ci.ymlDébutantstages, jobs, script, image
Valider un pipelineDébutantCI Lint, Pipeline Editor, API
Debug : lire les logsDébutantlogs, sections, erreurs
Runners : comment un job s'exécuteDébutantrunner, tags, executor
Artefacts et cacheDébutantstockage, performance, rétention
Variables et secretsDébutantvariables, scopes, CI_*
Conditions d'exécution (rules)Intermédiaireworkflow:rules, rules, when
Déclencheurs de pipelinesIntermédiaireMR, tags, schedules, API

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çonDifficultéFocus
Environnements (deploy targets)Intermédiaireenvironment:name, stop actions
Rapports qualitéIntermédiaireJUnit, coverage, code quality
Debug : job bloqué sur pendingIntermédiairerunner, tags, quotas
Debug : pipeline skippedIntermédiairerules, workflow, only/except
Synthèse : pipeline completIntermédiairemini-capstone C1 et C2
Registries GitLab : images et packagesIntermédiaireContainer Registry, Package Registry, épinglage
Scanners de sécurité GitLab CIIntermédiaireSAST, DAST, secrets, dépendances

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çonDifficultéFocus
extends et anchors YAMLIntermédiaireanchors, extends, merge keys
Templates partagés (include)Intermédiaireinclude project/remote
CI/CD Components et CatalogAvancé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-enfantAvancédécoupage, orchestration
Pipelines dynamiquesAvancégénération YAML, monorepo
Multi-projet et downstreamAvancétriggers, propagation variables
Workflows CI/CDAvancéMR, branches, releases
Fiabilité des pipelinesAvancéretry ciblé, timeouts, idempotence
Capstone industrialisationAvancépipeline rapide/modulaire

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ç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 frameworks, pipeline execution policies (compliance pipelines dépréciés), 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éelleNiveau
1Job « pending » bloquéRunner absent ou tags mismatchC2
2Aucun pipeline créé par le pushworkflow:rules trop restrictifC2
3Builds toujours lentsCache key non liée au lockfileC1
4Job suivant échoueArtifacts paths/expire_in incorrectC1
5Comportement inattenduScope/précédence des variablesC1
6Tests « rouge aléatoire »Flaky tests, dépendances réseauC3
7Jobs partent trop tôtneeds mal défini (DAG)C3
8Secrets exposés dans logsEcho + masquage absentC4

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

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.

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 ?

Je prends le temps de rédiger ces guides, de tester les commandes et de vérifier les labs pour que vous puissiez apprendre gratuitement. Si ce travail vous aide, offrez-moi un café. C'est une façon simple de contribuer à la suite du projet.

Offrir un café (nouvel onglet) Soutenir chaque mois (nouvel onglet) En savoir plus

Suivez aussi le projet sur LinkedIn