Documentation
The pipeline is how an approved configuration reaches the systems it manages. Veltrix shows it in four places, and defines where and how deployments go with environments, environment controls and deployment flows.
| Surface | Where | Use it to |
|---|---|---|
| Pipeline dashboard | Sidebar, Pipeline (/pipeline) | See pending approvals, running and failed deployments, and open drift at a glance. |
| Environment matrix | Pipeline, Environments tab (/pipeline/environments) | See what is deployed where. |
| Drift | Sidebar, Drift (/pipeline/drift) | See drift records. |
| App pipeline | Apps, open an app, Pipeline (/apps/<app>/pipeline) | Run the pipeline for every configuration of one app. |
| Environments | Sidebar, Environments (/environments) | Create environments and set their deployment controls and promotion flows. |
The Pipeline sidebar item carries a badge with the number of configurations pending approval, and the Drift item carries the number of unresolved drift records.
The stages are Draft, Validate, Approve, Deploy, Live and Monitor. Monitor is the continuous drift check that runs after a configuration is live.
Pipeline opens the Security-as-Code Pipeline page, with tabs for Dashboard, Environments and Drift. The Refresh button reloads it.
| Card | Counts |
|---|---|
| Pending Approvals | Configurations in Pending approval. |
| Active Deployments | Deployments that are Queued, In progress or in Health check. |
| Failed Deployments | Deployments in the Failed state. This is a running total of failed deployment records, not a time window. |
| Drift Alerts | Drift records that are not resolved. Red when above zero. |
Below the cards, the Configuration Drift panel lists up to ten unresolved drift records, each expandable to its field-by-field changes, with an Acknowledge button if you have write access. The Pipeline Activity panel repeats the four counts, and a legend shows the stages. On the Free plan the drift panel shows an upgrade prompt instead of records.
Open an app from Apps, then choose Pipeline in the app's navigation. It lists every configuration of every configuration type of that app in one table, with the same actions as a type's own list.
A hint under the table summarises the prerequisites: an approved configuration, an assigned environment and a registered connection.
The deployment goes to the configuration's first environment, using that environment's deployment strategy. Before it runs, Veltrix checks that the configuration is deployable, that the previous environment in the flow succeeded when one is required, and that your plan allows the strategy.
| Status | Meaning |
|---|---|
| Queued | Waiting for a worker. |
| In progress | The app's deploy handler is applying the change. |
| Health check | The app's health check is running (canary steps and blue/green). |
| Paused | Stopped between steps. Pausing and resuming are available through the REST API. |
| Succeeded | Live. Shown as "Live" in the environment matrix. |
| Failed | A target failed or a health check failed. The configuration becomes Deploy failed. |
| Rolling back, Rolled back | A rollback is running, or finished. |
The strategy is set per environment under Controls. The portal always uses it; it does not ask each time. The REST API can pass a strategy per deployment.
| Strategy | How it deploys | Plan |
|---|---|---|
| Direct (dev/test only) | Applies to every target, then runs a final health check. | All plans |
| Rolling (default) | One target at a time, with a health check after each. An unhealthy target fails the deployment. | All plans |
| Canary (progressive %) | Deploys to an increasing share of targets following the Canary steps (default 10, 25, 50, 100), with a health check at each step. | Professional and Enterprise |
| Blue / Green | Deploys to all targets, health checks them, and marks the deployment live only if healthy; otherwise the existing deployment stays in service. | Professional and Enterprise |
Selecting Canary or Blue / Green on a plan that does not include them is not blocked when you save Controls. The deployment is refused when you deploy, with an upgrade message.
What a target is depends on the app: a server for host-based apps, or a domain for zone-scoped types. Health checks are performed by the app's own health check handler.
Pipeline, Environments tab shows what is deployed where. Each row is a configuration; each column is one of your environments, in name order.
The matrix shows the most recent attempt, so a cell can show Failed even though an earlier successful deployment is still the one in place. Open the configuration's Pipeline tab for the per-environment history.
Environments lists your environments with the columns Environment, Owner, Controls (a summary badge and the strategy) and Deployments (the number of deployments recorded). Actions per row are Edit, Controls and Delete; New environment and Refresh are at the top.
| Field | Meaning |
|---|---|
| Name | Required and unique within your organization (for example production). |
| Environment type(s) | One or more of: Production, Pre-production, Staging, QA, UAT, Development, Testing, Sandbox, DR, Demo, Other. Types are what deployment flows order stages by. |
| Owner | A user in your organization, or no owner. |
Controls is the deployment policy for one environment. Defaults apply until you save.
| Control | Default | Meaning |
|---|---|---|
| Require approval before deploying | On | The list shows "Approval required ยท N approvers" when on and "Auto-deploy" when off. When off, a deployment to this environment does not wait for the configuration to be Approved. This only applies on plans that include approval workflows; the Free plan has none, so a Free organization can deploy without approval whatever this setting says. |
| Minimum approvers | 1 | Whole number, 0 or more. How many approvals make a configuration Approved. |
| Required approver roles | None | Pick from your roles. Each selected role must be held by at least one approving reviewer. Leave all unchecked to allow any role. A saved role that no longer exists is shown as "(removed)". |
| Deployment strategy | Rolling | Direct, Canary, Blue / Green or Rolling. See strategies. |
| Canary steps | 10, 25, 50, 100 | Shown when the strategy is Canary. Comma-separated percentages, ascending, each 1 to 100. |
| Health check timeout (s) | 300 | Whole number of seconds, 0 or more. A health check that has not finished within this time counts as failed. 0 means no time limit. |
| Error rate threshold (%) | 5 | 0 to 100. The share of failed checks, across the components being checked, that a deployment can tolerate. If the failed share is above this value the health check fails and the deployment is marked failed. Use 0 to tolerate no failed check. |
| Auto-rollback on error | On | Queues a rollback after a failed deployment when an earlier deployment exists. |
| Require a previous environment to pass first | Off | When on, choose the Previous environment. A deployment to this environment is refused until the configuration has succeeded there. It cannot be the environment itself. |
Confirm the dialog. Deletion is refused with a message such as "This environment has 3 deployment(s) and 1 drift record(s); remove or resolve them first" while any deployment or drift record refers to it.
Your plan sets an environment allowance (Free 2, Starter 5, Professional 10, Enterprise 50), shown in the usage view in Billing. Creating an environment beyond it is refused with "Environment limit reached". Environments you already have are never removed or blocked.
A deployment flow defines how an app's configurations are promoted across environment types, for example Development, then Staging, then Production. It lives inside an environment's Controls: open Environments, Controls and scroll to App deployment flow.
| Approval mode | Behaviour |
|---|---|
| Approval at every stage | Each stage requires approval. |
| Single approval promotes all | Only the first stage requires approval; later stages promote once the previous stage has deployed. |
| Auto-promote if already approved | Same as above: approve once at the first stage. |
| Per-stage (customize each) | Each stage has Require approval and a minimum number of approvers. |
| Item | Free | Starter | Professional | Enterprise |
|---|---|---|---|---|
| Concurrent deployments | 1 | 3 | 10 | 50 |
| Canary and Blue / Green | No | No | Yes | Yes |
| Approval workflow | No | Yes | Yes | Yes |
| Drift detection | No | Yes | Yes | Yes |
| Environment allowance | 2 | 5 | 10 | 50 |
| You can | Permission needed |
|---|---|
| View the dashboard, matrix and deployments | Configuration Canvas read |
| Validate, deploy, roll back; acknowledge drift | Configuration Canvas write |
| See the New environment, Edit, Controls and Delete buttons | Configuration Canvas write |
| Read or save an app's deployment flow | Apps read or write |