Skip to content

Deployments

The Deployments module is where you roll out applications to devices and watch their progress in real time.

Who can access this: all roles can view; operators can create and roll out; admins can also approve deployments that require it.

Deployments

Deployments are created from the Applications module (or via Deploy To on a group), using the 5-step wizard: pick the application/version, choose target devices, set parameters, choose a rollout strategy, and submit.

StrategyHow it behaves
ImmediateAll targeted devices deploy at once, no batching.
CanaryA percentage of devices deploy first; if healthy, the rest follow — automatically (after an optional delay) or after you Promote Canary.
RollingDevices deploy in batches; each batch proceeds automatically or after you Approve Batch.

You can also enable auto-rollback, which reverses the deployment if failures exceed a threshold you set (by percentage or count).

The list shows each deployment’s name, application + version, status, strategy, and an instance summary (e.g. “3/5 successful”). Filter by search, status, strategy, or application, and sort by updated/created/name/status.

Open a deployment to see live progress. The detail page shows the target selector, a rollout progress bar with the per-instance breakdown, the per-device instances (status, download progress, attempts, last error), the full configuration, and a timeline of events. It updates live.

Depending on the deployment’s state, the actions available include:

  • Start (when pending),
  • Promote Canary (when a canary phase is ready),
  • Approve Batch (rolling, manual approval),
  • Pause / Resume,
  • Rollback (optionally with a reason),
  • Cancel, and Delete (once finished).

A deployment moves through these states, mirroring the Margo lifecycle:

pendinginstallinginstalled, or failed; a rollback goes removingremoved. See Margo · Deployment Status for the underlying spec.