All courses

Secure CI/CD with GitLab

Centered on GitLab CI (with GitHub Actions and Jenkins shown where they differ). Start with the .gitlab-ci.yml mental model, then treat the pipeline as production: threat-model it, isolate runners, lock down secrets, add SAST/secret/dependency/image/DAST scanning that developers keep enabled, sign and attest artifacts, and deliver with GitOps behind approvals, canary, and rollback. Seventeen lessons across five sections, each ending with a self-test.

Intermediate5 sections · 17 lessons · ~7h total · 50-question self-test

Progress is saved in this browser only — no account required.

Final exam
Test yourself on everything
50 questions drawn from all 5 sections — every answer explained as you pick.
Start final exam