Skip to content

CI/CD & Promotion

How change moves from Dev to UAT to Production through a release pipeline, and never by hand.

Principle

UAT and Production are written into, never authored in.

Development is authored in Dev and committed out of it. Downstream environments are outputs of the release pipeline, so what is running upstream is always exactly what is in the branch.

Structure

Authoring

Dev workspacefeature/PROJ-###

Integration

mainUAT workspace

Release

release tagProduction workspace

Branch-to-environment mapping.

Procedure

  1. 01

    Bind each workspace to a branch

    One environment, one branch, no exceptions. Placeholder body copy to be completed.

  2. 02

    Author only in Dev

    Changes are made in the Dev workspace and committed to the feature branch. Placeholder body copy to be completed.

  3. 03

    Promote through the pipeline

    Deployment to UAT and Production is executed by the pipeline against a merged branch. Placeholder body copy to be completed.

  4. 04

    Keep parameters outside the artefact

    Environment-specific values are supplied at deployment time. Placeholder body copy to be completed.

Verification

  • No direct edits exist in UAT or Production.
  • Each environment maps to exactly one branch.
  • A deployment can be reproduced from the branch alone.
  • Rollback is a pipeline run, not a manual repair.