Module · DevOps Engineer
CI/CD
Pipelines that test, build and ship on every change.
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 ~/projectOpen 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.ymlOpen 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.ymlOpen 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.yamlOpen 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.ymlThe pipeline is a product too - it has to be safe to run. Open the task below for the full walkthrough.
Hands-On Tasks in This Topic (2)
Add an Approval Gate to a Deployment
Production deployments should need a human. Extend a pipeline with a manual trigger and an environment that requires approval before anything ships.
Build a Version Matrix
One pipeline, many versions. Declare a matrix strategy so every job runs once per Python version and the matrix grows without editing the file.