Skip to content
New Signal-based gating for canary steps is live in v2.14 Read the changelog →

Product · Promotion

Move the build, not the source.

The artefact your CI produced is the artefact that reaches production. Promotion changes where it runs and what configuration it reads — never what it contains.

01 · Inheritance

Set a value once, not once per environment

Environments form a chain. Each inherits from the one before and overrides only what genuinely differs, so a shared value lives in exactly one place.

  • Chained inheritance
  • Per-environment overrides
  • Secret references, not secrets
environments.yml
staging:
replicas: 2
log_level: debug
production:
inherits: staging
replicas: 24 # override
log_level: warn # override

02 · Drift

Know when an environment stops matching its file

Anything changed outside Thrayne is reported as drift against the declared state, with the diff and who made it. No more discovering a manual hotfix six months later.

  • Continuous drift detection
  • Diff against declared state
  • Attribution and timestamps
thrayne.dev/environments/2409

Release 2409

rolling out started 4m 02s ago
  1. build

    24s

  2. test

    1m 12s

  3. staging

    8s

  4. canary

    25%

  5. production

$ thrayne promote api-gateway staging to prod
Service Version
api-gateway v2.14.0 live
checkout v2.14.0 rolling
search-index v2.14.1 queued
billing v2.13.2 live

Pipelines

Three pipeline files, 41 services, one promotion path each.

Pipeline Runs (30d) Success Last run
web-monorepo 412 99.3% 6m ago
platform-services 1,284 98.8% 12m ago
data-jobs 96 100% 1h ago

Environments

Promotion order is fixed. Production requires two approvals.

  • production 2 approvals

    eu-west-1 · 38 services

  • canary

    eu-west-1 · 38 services

  • staging

    eu-west-1 · 41 services

  • dev

    local · 41 services

Promotion questions

Does promotion rebuild the artefact?

No. The artefact built by your CI is the artefact that reaches production. Promotion moves it between environments and swaps configuration — it never rebuilds, so what you tested is what ships.

How is environment configuration inherited?

Environments form a chain. Each one inherits from the previous and overrides only what differs, so a value set once in staging does not have to be repeated three times.

Can promotion be triggered from CI?

Yes — the CLI and the API both accept a promotion request. Most teams promote to staging automatically on merge and gate production behind approvals.

Get started

Put every release behind one gate.

Start with a single environment for free. Add the rest when your team is ready — no migration, no rebuild, no second dashboard.

  • Free for one environment
  • SOC 2 Type II
  • Self-host or managed
  • No card required