Skip to content

GitLab CI/CD for Cloud & DevOps Engineers

Duration: 8–10 weeks · Difficulty: Intermediate → Advanced

Production GitLab CI/CD — design pipelines, operate runners, ship containers, deploy to Kubernetes and cloud, automate Terraform, and run enterprise DevSecOps platforms.

Course status

Curriculum follows the REBASH GitLab CI technology prompt (18 modules). Tutorials use the academy standard with Excalidraw diagrams under docs/assets/excalidraw/ (not D2). Regenerate with python3 scripts/generate-excalidraw-svg.py. Start with GitLab CI/CD Fundamentals.

1. Course overview

Purpose

Build and operate Continuous Integration and Continuous Delivery (CI/CD) on GitLab: .gitlab-ci.yml, runners, merge-request pipelines, secure variables, container builds, Kubernetes via the GitLab Agent, Terraform plans, multi-cloud OIDC, and production promotion.

Target roles

DevOps · Cloud · Platform · SRE · DevSecOps · Infrastructure

Prerequisites

Capstone outcomes

Enterprise pipelines · autoscaling runners · GitLab Agent · Terraform automation · multi-cloud deploys · security scanning · release automation · GitOps · monitoring · DR awareness

2. Modules

Module Focus Start here
1 CI/CD fundamentals Fundamentals
2 Projects MRs & releases
3 Runners Runners & executors
4 Pipeline syntax .gitlab-ci.yml
5 Pipeline design DAGs & includes
6 Variables & secrets Variables · OIDC
7 Artifacts & cache Artifacts & cache
8 Docker pipelines Docker builds
9 Kubernetes Agent & deploys
10 Terraform TF pipelines
11 Cloud deployments AWS · Azure · GCP
12 DevSecOps Security scanning
13 Testing Tests & gates
14 Releases Tags & releases
15 Production Promotion & approvals
16 Monitoring Observability
17 Troubleshooting Troubleshooting
18 Enterprise Groups & governance

3. Practice

Diagrams

python3 scripts/generate-excalidraw-svg.py