Deployments
A deployment publishes an application’s release to a scope, where it can run and serve users. It delivers a built asset to the underlying technology—such as virtual machines, Kubernetes, or serverless platforms—using any configured parameters for that environment.
Key features
- Asset-based – Deploy a specific released asset to a scope.
- Progressive rollout – Shift traffic gradually or all at once.
- Rollback – Revert to a previous deployment if needed.
- Approvals – Add review steps for sensitive releases.
- Groups – Deploy to multiple scopes at once.
- Strategies – Reuse rollout rules for pacing, targeting, and rollback.
Deployment strategies
Deployment strategies let you define how a release is rolled out and under what conditions it rolls back.
They give teams fine-grained control over traffic shifts, rollback triggers, and targeting rules—so you can deliver
changes more safely and consistently.
With deployment strategies, you can:
- Control rollouts – Gradually shift traffic (e.g., Blue-Green) or cut over instantly (All-In).
- Automate rollbacks – Trigger reversions based on telemetry thresholds, like high HTTP error rate.
- Target precisely – Apply rules to specific environments, resources, or regions.
- Enforce policies – Ensure compliance with internal and platform-level guardrails.
Strategies can be created once and reused across multiple scopes, or customized at deployment time for one-off needs.
See Deployment strategies for full details, examples, and configuration options.
Deployment groups
A deployment group lets you deploy to multiple scopes at once. While each deployment runs independently, the group provides centralized visibility and control.
Key behaviors
- Flexible grouping: Include scopes of any type or environment.
- Individual control: Cancel or roll back specific deployments at any time.
- Group status: The group is marked
FINALIZEDonly when all deployments reach a terminal state. - Cancellation rules: Groups can only be canceled if all deployments are still
RUNNING. - Rollback behavior: Rollback is allowed unless the group is
FINALIZING.
Approvals and policies
Approval policies help enforce control over critical deployments by requiring explicit review before they proceed.
Examples
- Block production deployments during a holiday freeze
- Require approval from a senior engineer for sensitive scopes
- Auto-deny deploys by non-whitelisted users in production
When a deployment is denied during approval, its status becomes CREATING_APPROVAL_DENIED.
See the Approvals guide to learn how to create and manage policies.
Deleted deployments
There's a special situation where an active deployment is not replaced by a new one—this occurs when a scope is stopped. In this case, the deployment status will be set to DELETED.
Note: This only applies to Kubernetes and server instance scopes.
Learn more
- Lifecycle and flow – Statuses and built-in rollout types.
- Strategies – Create, apply, and customize rollout rules.