What you will learn
- Understand continuous integration, continuous delivery and continuous deployment
- Write GitHub Actions workflows (triggers, jobs, steps, actions)
- Use matrices, caching, artifacts, secrets and environments
- Run tests and linting automatically on every push and every pull request
- Build and publish a Docker image from CI
- Write GitLab CI pipelines with stages, rules, needs, artifacts and caching
- Deploy automatically to a VPS over SSH and to Kubernetes
- Choose a deployment strategy (blue/green, canary) and know how to roll back
- Get started with GitOps using Argo CD
- Secure the supply chain: secrets, OIDC, least-privilege permissions, dependencies and signatures
Course content
10 lessons · 9 hSection 1 — Principles and GitHub Actions
Section 2 — Tests, images and GitLab CI
Section 3 — Deployment
Requirements
- Git (the MasterLinux “Git” course or an equivalent level)
- Comfortable with a Linux terminal and able to read a YAML file
- Some Docker knowledge is helpful for level 2
Who is this course for?
- Developers who want to automate their tests and production releases
- System administrators moving into DevOps
- Web agency and startup teams that deploy several times a week
- Future DevOps engineers and SREs