Intermediate
GitLab CI
Learn GitLab CI/CD from your first .gitlab-ci.yml to multi-stage pipelines with artifacts, environments, and deployments.
11 lessons5.8h hands-on11 languages
Start learning freeGitLab CI course11 lessons, in order
- 120 min
What Is CI/CD
Continuous integrationContinuous deliveryContinuous deploymentPipelinesStagesJobs+2 - 225 min
Your First Pipeline
.gitlab-ci.yml locationMinimal pipelineSingle jobScript keywordPipeline UIJob logs - 330 min
Jobs and Stages
Default stagesStage keywordParallel jobs in same stageStages keywordNeeds for DAGJob ordering - 430 min
Variables and Secrets
Variables blockPredefined CI variablesCI_COMMIT_SHACI_PROJECT_DIRMasked variablesProtected variables+1 - 530 min
Artifacts and Caches
Artifacts pathsArtifacts expire_inDownloading artifactsCache keyCache pathsArtifacts vs caches - 630 min
Rules and Conditional Jobs
Rules keywordIf conditionsCI_COMMIT_BRANCHCI_PIPELINE_SOURCEWhen manualChanges paths+1 - 735 min
Docker Jobs and Services
Image keywordServices keywordPostgres serviceRedis serviceDocker-in-dockerService networking - 830 min
Environments and Deployments
Environment keywordEnvironment nameEnvironment urlDeployment trackingManual production deployDynamic environments+1 - 930 min
Includes and Templates
Include localInclude projectInclude remoteInclude templateExtends keywordYAML anchors+1 - 1030 min
Runners
Shared runnersGroup runnersProject runnersDocker executorShell executorKubernetes executor+2 - 1160 min
Capstone: Build, Test, Deploy
Multi-stage pipelineBuild artifactPostgres service testDocker image build and pushManual production deployRules on main
Learn GitLab CI in your language
Every lesson, quiz, and tutor reply renders in your language. The AI tutor matches the language you ask in.
Learn GitLab CI in EnglishAprende GitLab CI en españolAprenda GitLab CI em portuguêsتعلّم GitLab CI بالعربيةGitLab CI را به فارسی یاد بگیریدApprenez GitLab CI en françaisGitLab CI हिन्दी में सीखें用中文学习 GitLab CIPelajari GitLab CI dalam bahasa IndonesiaИзучайте GitLab CI на русскомGitLab CI auf Deutsch lernen
