ci-cd-automation

    CI/CD Automation Course

    CI/CD Automation: Premium Masterclass — GitHub Actions, GitLab CI, blue-green, GitOps, DevSecOps, capstone pipelines and platform interview design.

    46
    Lessons
    6
    Modules
    0/46
    Completed
    Curriculum

    Enterprise learning path

    6 modules · 46 lessons

    Foundations

    0/7 complete
    1. 1
      CI/CD Automation Home
      Next up

      Welcome to CI/CD Automation: From Manual Deploys to Production-Grade Pipelines — a mentor-led masterclass for engineers who ship with GitHub Actions, GitLab CI, Jenkins, GitOps,…

    2. 2
      What Is CI/CD?

      CI/CD is not a tool you install — it is a named delivery system that crystallizes decades of release engineering judgment.

    3. 3
      CI vs CD vs Continuous Deployment

      Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment (CDep) are three distinct maturity steps — not interchangeable labels.

    4. 4
      Pipeline Anatomy

      Pipeline anatomy is the decomposed delivery machine: what triggers work, which stages run in what order, what artifacts hand off between stages, which environments mutate, where…

    5. 5
      Why Automate Delivery

      Why automate delivery is not a DevOps aesthetic choice — it attacks toil (manual, repetitive, automatable work), eliminates the hero deployer bottleneck, produces compliance aud…

    6. 6
      CI/CD Toolchain Overview

      CI/CD toolchain is the connected system: VCS emits events; CI server runs pipelines; artifact registry stores immutable outputs; CD controller promotes to environments; secrets…

    7. 7
      CI/CD Myths & Anti-Patterns

      CI/CD myths block sensible delivery design: "CI/CD = Jenkins," "never deploy Friday," "100% coverage required," "YAML is the hard part," "more tools = more maturity." Staff engi…

    Source Control & Builds

    0/7 complete
    1. 8
      Git Workflows for CI

      Git workflows for CI define which git events start pipelines, how long branches live, and whether production deploys from tags, merge commits, or trunk HEAD.

    2. 9
      Branching Strategies

      Branching strategies decide how teams parallelize work without losing deployability.

    3. 10
      Build Artifacts

      Build artifacts are immutable outputs of CI — container images, JARs, npm tarballs, Helm charts — stored in registries and promoted across environments by digest or version, nev…

    4. 11
      Semantic Versioning in CI

      Semantic versioning in CI automates version bumps from conventional commits, tags releases in git, and wires tag events to publish pipelines — connecting human-readable versions…

    5. 12
      Monorepo CI Patterns

      Monorepo CI patterns avoid running every test on every commit by detecting affected projects, using build graphs (Bazel, Turborepo, Nx), and path filters — while keeping trunk i…

    6. 13
      Build Caching

      Build caching in CI reuses Docker layers, dependency downloads, and compiled outputs across runs — cutting wall clock and cost when cache keys are stable and remote cache is sha…

    7. 14
      Build Failure Triage

      Build failure triage is the operational discipline of assigning ownership, quarantining flaky tests, and bisecting regressions — so red CI means actionable signal, not backgroun…

    CI Platforms

    0/8 complete
    1. 15
      GitHub Actions Introduction

      GitHub Actions is GitHub's native CI/CD engine: event-driven workflows defined in YAML, executed on ephemeral runners (GitHub-hosted or self-hosted), with a token-based permissi…

    2. 16
      GitHub Actions Workflows

      GitHub Actions workflow syntax is the language platform teams use to express CI/CD as code.

    3. 17
      GitLab CI Pipelines

      GitLab CI/CD embeds pipelines in the same platform as source control, issues, and container registry.

    4. 18
      Jenkins Basics

      Jenkins is the original widely-adopted open-source automation server — still running critical pipelines at enterprises worldwide.

    5. 19
      Azure DevOps Pipelines

      Azure DevOps Pipelines provides YAML-defined CI/CD deeply integrated with Azure, GitHub, and enterprise identity (Entra ID).

    6. 20
      Self-Hosted Runners

      Self-hosted runners execute CI/CD jobs on infrastructure you operate — VMs, bare metal, or Kubernetes pods — instead of vendor-hosted pools.

    7. 21
      Pipeline as Code

      Pipeline as code stores CI/CD definitions in version control alongside application source — reviewed in pull requests, versioned with git tags, and tested like any other code.

    8. 22
      Secrets in CI

      Secrets in CI are credentials pipelines use to reach databases, clouds, and APIs — and the primary exfiltration target in supply-chain attacks.

    CD & Deployment

    0/8 complete
    1. 23
      Continuous Deployment

      Continuous Deployment (CDep) means every merge to main that passes CI gates ships to production automatically — no Friday deploy calendar, no hero engineer clicking "Approve." I…

    2. 24
      Deployment Strategies Overview

      Deployment strategies answer one question: how do we replace running software with a new version without unacceptable downtime or blast radius?

    3. 25
      Blue-Green Deployment

      Blue-green deployment runs two production-capacity environments — blue (live) and green (idle) — deploys the new version to green, validates it with smoke and integration tests…

    4. 26
      Canary Releases

      Canary releases route a small slice of production traffic to the new version while the majority stays on stable — validating with real user behavior before full promotion.

    5. 27
      Rolling Deployments

      Rolling deployments replace running instances incrementally — old pods terminate as new pods become ready — without provisioning a second full environment.

    6. 28
      Environment Promotion

      Environment promotion moves the same immutable artifact — container digest, jar checksum, Helm chart version — from dev → staging → prod without rebuilding per environment.

    7. 29
      Rollback Strategies

      Rollback strategies restore service health after a bad deploy — faster than forward-fixing under fire.

    8. 30
      GitOps Basics

      GitOps declares cluster (and often infra) desired state in git — manifests, Helm charts, Kustomize overlays — and lets controllers continuously reconcile live state to match.

    Quality & Security

    0/8 complete
    1. 31
      Testing in the Pipeline

      Testing in the Pipeline is the contract between engineering velocity and production safety.

    2. 32
      Linting & Formatting in CI

      Linting & Formatting in CI enforce code quality invariants before human review burns time on style debates.

    3. 33
      SAST Security Scanning

      SAST (Static Application Security Testing) analyzes source code without executing it — finding SQL injection sinks, hardcoded secrets, unsafe deserialization, and auth bypass pa…

    4. 34
      Dependency Scanning

      Dependency Scanning (SCA) inspects third-party libraries — lockfiles, manifests, container layers — for known CVEs.

    5. 35
      Container Image Scanning

      Container Image Scanning inspects OCI images — OS packages (apk, deb, rpm) and application layers — for CVEs before deploy.

    6. 36
      Quality Gates

      Quality Gates are explicit pass/fail thresholds in CI/CD — coverage minimums, lint clean, zero Critical CVEs, performance budgets — that block promotion when unmet.

    7. 37
      Test Parallelization

      Test Parallelization splits test suites across runners, shards, or matrix jobs to cut wall-clock CI time without reducing coverage.

    8. 38
      DevSecOps in CI

      DevSecOps in CI embeds security controls into every pipeline stage — shift-left scanning, least-privilege pipeline identity, signed commits, artifact attestation, and audit evid…

    Advanced & Interview

    0/8 complete
    1. 39
      Multi-Stage Pipelines

      Multi-stage pipelines decompose delivery into ordered, independently observable phases — build, test, scan, deploy — connected by explicit dependencies and fan-in/fan-out parall…

    2. 40
      Matrix Builds

      Matrix builds run the same job across a Cartesian product of dimensions — OS × runtime × dependency version — to catch portability bugs before merge.

    3. 41
      Reusable Workflows

      Reusable workflows centralize pipeline logic in versioned, callable templates — org-wide golden paths for build, scan, and deploy that product repos invoke with uses: org/.githu…

    4. 42
      Capstone: Full Pipeline

      Capstone: full pipeline is the end-to-end design staff loops expect — one diagram from PR open to prod traffic with OIDC federation, immutable digest promotion, canary metric ga…

    5. 43
      CI/CD Interview Framework

      CI/CD interview framework is the repeatable narrative structure for staff platform loops — not YAML trivia, not tool lists.

    6. 44
      Mock: Pipeline Design

      Mock: pipeline design — full staff-loop simulation.

    7. 45
      Mock: Pipeline Incident

      Mock: pipeline incident — narrate a bad deploy Friday 4:47 p.m.

    8. 46
      CI/CD Cheat Sheet

      CI/CD cheat sheet — a staff engineer's compact reference for pipeline design decisions, not syntax dumps.