GitLab CI
Apprenez GitLab CI/CD, de votre premier fichier .gitlab-ci.yml aux pipelines multi-étapes avec artefacts, environnements et déploiements.
11 leçons, dans l’ordre
- 120 min
Qu'est-ce que le CI/CD
Imaginez une équipe qui livre une application web à l'ancienne. Quelqu'un termine une fonctionnalité, lance les tests sur son propre portable (ou les...
Continuous integrationContinuous deliveryContinuous deploymentPipelinesStagesJobs+2 - 225 min
Votre premier pipeline
Vous connaissez maintenant le vocabulaire : pipelines, stages, jobs, runners. Connaître le vocabulaire ne suffit pas à se sentir à l'aise. Pour...
.gitlab-ci.yml locationMinimal pipelineSingle jobScript keywordPipeline UIJob logs - 330 min
Jobs et Stages
Votre pipeline de la leçon précédente ne comptait qu'un seul job. Les vrais projets ne restent jamais aussi petits. Un vrai projet compile du code,...
Default stagesStage keywordParallel jobs in same stageStages keywordNeeds for DAGJob ordering - 430 min
Variables et secrets
Un pipeline qui se comporte exactement de la même façon quel que soit l'auteur du push, ou la branche visée, ne sait pas distinguer la préproduction...
Variables blockPredefined CI variablesCI_COMMIT_SHACI_PROJECT_DIRMasked variablesProtected variables+1 - 530 min
Artifacts et Caches
Chaque job d'un pipeline démarre sur un checkout propre de votre repository et tourne dans un environnement jetable, détruit à l'instant où le job se...
Artifacts pathsArtifacts expire_inDownloading artifactsCache keyCache pathsArtifacts vs caches - 630 min
Rules et Jobs conditionnels
Tous les jobs que vous avez écrits jusqu'ici s'exécutent à chaque push, quelle que soit la branche concernée et quelle que soit la raison qui a lancé...
Rules keywordIf conditionsCI_COMMIT_BRANCHCI_PIPELINE_SOURCEWhen manualChanges paths+1 - 735 min
Jobs et Services Docker
Un runner de pipeline est une machine nue : par défaut, il n'a aucune idée que votre projet a besoin de Python 3.12, d'une version précise de Node,...
Image keywordServices keywordPostgres serviceRedis serviceDocker-in-dockerService networking - 830 min
Environnements et déploiements
Votre job de déploiement fonctionne. Il lance scp, ou kubectl apply, ou un playbook Ansible, il passe au vert, et la nouvelle version est en ligne....
Environment keywordEnvironment nameEnvironment urlDeployment trackingManual production deployDynamic environments+1 - 930 min
Includes et Templates
Au troisième projet, les fichiers .gitlab-ci.yml commencent à se ressembler. Le même job de lint. La même préparation des tests, avec la même clé de...
Include localInclude projectInclude remoteInclude templateExtends keywordYAML anchors+1 - 1030 min
Runners
Tout ce cours n'a été jusqu'ici qu'une description de travail. Vous écriviez des lignes script:, GitLab les lisait, et un conteneur apparaissait on...
Shared runnersGroup runnersProject runnersDocker executorShell executorKubernetes executor+2 - 1160 min
Projet de synthèse: Construire, Tester, Déployer
Chaque leçon de ce cours enseignait un mot-clé sur un job jouet. C'est comme cela qu'on apprend un mot-clé, ce n'est pas comme cela qu'on le...
Multi-stage pipelineBuild artifactPostgres service testDocker image build and pushManual production deployRules on main
Apprenez GitLab CI dans votre langue
Chaque leçon, quiz et réponse du tuteur s’affiche dans votre langue. Le tuteur IA répond dans la langue que vous utilisez.
Roles that use GitLab CI
See how hiring teams interview engineers on GitLab CI, in production-like environments.
CI/CD Engineer
Hire CI/CD engineers who keep your release train on time. Interview them in real GitHub Actions, GitLab CI and Jenkins workspaces with builds that fail the way they do in production.
See the interviewRelease/Build Engineer
Hire release and build engineers who make shipping boring. Real repos, real artifact stores, real signing flows. We record every step they take.
See the interviewDevOps Engineer
Hire DevOps engineers who actually ship. Run live or take-home interviews in production-like Linux environments with Docker, Kubernetes, Terraform and CI/CD. See how they debug, automate, and work alongside AI.
See the interview