Skip to content

Create a deployment environment

A deployment environment is one destination for one service: a tier, an ordered workflow of adapter steps captured immutably in every plan, the connections those steps use, and an approval policy.

  1. Choose New environment.
  2. Pick the Service and enter an Environment name.
  3. Pick the Tier: Development, Staging, or Production.
  4. Pick the Deployment method:
    • Ansible playbook: an Approved working directory below a root allowlisted on the runner, an Inventory, a Playbook, and optional Fixed extra variables.
    • Deployment webhook: a ready webhook Connection and the Webhook URL.
    • Sandbox marker: a Marker path relative to the runner-owned sandbox root, for deterministic proof of the lifecycle without touching real infrastructure.
  5. Set the Runner labels a runner must carry to take this environment’s work.
  6. Enter a Readiness URL. It is required for production and optional otherwise, and adds an HTTP verification step expecting a 200 response after the mutating step.
  7. Choose Create environment.

Every environment requires approval, and a production environment can never disable it. The approval window defaults to sixty minutes.

Each environment card shows its service, tier, revision, state, required labels, and workflow steps. There is no edit form; Pause and Activate are the only changes from this tab.

Pause blocks new plans and runs and stops already queued work from validating. Any change to an environment increments its revision and supersedes every plan that was Ready or Approved against the previous revision.

Approve and run a deployment.