Skip to content

CI/CD

Status

Planned

Goal

Build a delivery pipeline that turns a version-controlled change into a tested, traceable, and reversible deployment.

What I want to practise

  • repository and branching conventions
  • automated linting and tests
  • build artifacts and container images
  • self-hosted versus managed runners
  • secret handling
  • environment promotion and approvals
  • deployment health checks
  • rollback after a failed release

Intended outcome

A small application should move from commit to a lab environment without manual file copying. The pipeline should make failure visible, preserve useful logs, and provide a documented recovery path.

Questions to answer

  • Which work belongs in CI and which belongs in deployment automation?
  • How should credentials reach a runner without entering the repository?
  • What evidence proves a deployment is healthy?
  • How quickly can the previous working version be restored?