Payment by bank transfer · Moroccoتعلَّم · مارِس · أتقِن

Catalogue / DevOps

CI/CD: Automating Tests, Builds and Deployments

Build continuous integration and deployment pipelines with GitHub Actions and GitLab CI, all the way to secure deployments on a VPS and Kubernetes.

  • Intermediate to advanced
  • 10 lessons
  • 9 h

A MasterLinux course · Original text

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 h

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