Learn Everything

Module · DevOps Engineer

CI/CD

Pipelines that test, build and ship on every change.

5 topics6 interactive tasks

Tool Deep-Dive Available

View full architecture diagrams, CLI cheatsheets, and production gotchas.

Open CI/CD & GitHub Actions Hub ↗

TOPIC 01

Your First Pipeline

GitHub Actions workflows: triggers, jobs and steps.

What you'll practice

  • Write Your First GitHub Actions Workflow — guided · beginner

A command you'll meet

cd ~/project

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 02

Jobs & Testing

Make the pipeline prove something.

What you'll practice

  • Run Tests in the Pipeline — practice · beginner

A command you'll meet

cat ~/project/.github/workflows/ci.yml

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 03

Build & Push Images

Ship a container image from the pipeline.

What you'll practice

  • Build and Push a Docker Image in CI — practice · intermediate

A command you'll meet

echo '      - uses: docker/login-action@v3' >> ~/project/.github/workflows/ci.yml

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 04

Deployments & Secrets

Ship from the pipeline — without leaking credentials into the repository.

What you'll practice

  • Guard the Deploy Secrets — practice · intermediate

A command you'll meet

echo ' - run: ./deploy.sh' >> ~/project/.github/workflows/deploy.yaml

Open any task below to get the full step-by-step walkthrough — every command is explained, and the lab validator checks what you actually built.

TOPIC 05

Release Pipelines

Promotion, approval gates and matrix builds - the parts of CI/CD that touch production.

What you'll practice

  • Add an Approval Gate to a Deployment — practice · intermediate
  • Build a Version Matrix — challenge · advanced

A command you'll meet

cat ~/ci/deploy.yml

The pipeline is a product too - it has to be safe to run. Open the task below for the full walkthrough.