Deployments
Promote datasources and pipelines across workspaces (dev → stage → prod) with automatic dependency analysis.
Overview
Deployments enable cross-workspace promotion of datasources and pipelines. Build and test in a development workspace, then deploy to staging and production environments. The deployment system automatically analyzes dependencies, identifies missing requirements, and tracks all changes.
Common use cases:
- Promote tested pipelines from dev to prod
- Set up new environments (copy datasources to stage/prod)
- Deploy multiple related objects together in batches
- Maintain consistency across workspaces
Prerequisites: At least two workspaces (source and destination).
To access: Navigate to Deployments in the sidebar, then click + Create Deployment.
Deployments List
The deployments list shows deployment history for objects deployed FROM the current workspace.
List Columns
| Column | Description |
|---|---|
| Type | Datasource or Pipeline |
| Object | Name of object deployed |
| Source → Destination | Workspace flow (e.g., "Dev → Prod") |
| Started At | When deployment began |
| Duration | Execution time |
| Status | Succeeded, Failed, Skipped, Deploying, etc. |
| Action | Create, Update, or Skip |
| Details | View deployment details modal |
Search and Filters
Search Bar:
- Search by object name or workspace name
- Real-time filtering
Type Filter:
- All Types, Datasource, Pipeline
Status Filter:
- All Status, Succeeded, Failed, Skipped, Analyzing, Deploying
Refresh:
- Manual refresh button
- Shows "Last refreshed: X minutes ago"
Deployment Details Modal
To open: Click Details button on any deployment row
The modal shows:
- General Information - Start/end time, duration, action, workspaces, created by
- Analysis - Warnings, errors, missing dependencies
- Metadata - Deployment options, affected objects
- Errors - Full error message if deployment failed
Creating a Deployment
To start:
- Navigate to Deployments in the sidebar
- Click + Create Deployment
- The deployment wizard opens (5 steps)
Step 1: Select Type
Choose what to deploy:
- Datasource - Deploy source or destination connection
- Pipeline - Deploy ingestion or activation pipeline
Click Continue.
Step 2: Select Destination Workspace
Choose target workspace:
The workspace list shows all workspaces except the current one. Each workspace displays:
- Workspace name
- Environment badge (Dev, Stage, Prod, or none)
- Last updated timestamp
Common promotion paths:
- Dev → Stage → Prod (recommended)
- Dev → Prod (skip staging)
Select a workspace and click Continue.
Step 3: Select Items to Deploy
Choose objects to deploy:
For Datasources:
- List of all active datasources in current workspace
- Shows connector icon, datasource name, API name, state
- Multi-select with checkboxes
For Pipelines:
- List of all active pipelines in current workspace
- Shows pipeline icon, pipeline name, API name, project, source → destination
- Multi-select with checkboxes
Select one or more items and click Continue.
Step 4: Analyze Dependencies
The system automatically analyzes each selected item:
-
Checks if object exists in destination:
- Exists → Action: Update (if overwrite enabled) or Skip
- Doesn't exist → Action: Create
-
Checks for missing dependencies:
- Pipelines require source and destination datasources
- If missing → Shows error with "Add Dependencies" button
Analysis Results Table:
| Column | Description |
|---|---|
| Object | Name of item being deployed |
| Action | Create, Update, or Skip |
| Status | Ready (✅) or Error (❌) |
| Messages | Warnings and errors |
Add Dependencies Button:
- Automatically adds missing datasources to deployment
- Datasources deploy first, then pipelines (correct order)
Deployment Options:
- Overwrite existing objects - Update existing objects in destination (default: off)
- Force overwrite destination datasources - Update datasources when deploying pipelines (default: off)
Review warnings/errors, add dependencies if needed, configure options, then click Continue.
Step 5: Review & Deploy
Final review before deployment:
Summary:
- Destination workspace name and environment
- Deployment type (Datasource or Pipeline)
- Count of items to create, update, or skip
Options Summary:
- Overwrite existing: Yes/No
- Force overwrite with pipelines: Yes/No
Impact Warnings:
- Lists objects that will be created or overwritten
To deploy: Click Deploy
What Happens After Deployment
Deployment process:
- Analyzing - Validates dependencies in destination workspace
- Deploying - Deploys datasources first, then pipelines
- Succeeded or Failed - Updates deployment history
You are redirected to the deployments list where the new deployment appears at the top. Refresh the page to check status updates.
Deployment Statuses
| Status | Description |
|---|---|
| Analyzing | Checking dependencies and validating |
| Deploying | Executing deployment |
| Succeeded | Successfully deployed |
| Failed | Deployment encountered errors |
| Skipped | Object unchanged, skipped |
Deployment Actions
| Action | Description |
|---|---|
| Create | Create new object in destination (object doesn't exist) |
| Update | Overwrite existing object (object exists and "Overwrite" enabled) |
| Skip | Do nothing (object exists and "Overwrite" disabled) |
Troubleshooting
Deployment Failed with "Missing Dependency"
Problem: Pipeline deployment fails because source or destination doesn't exist.
Solution:
- Click Add Dependencies button during analysis step
- Or manually create missing datasource in destination first
- Then retry deployment
Deployment Stuck in "Analyzing"
Problem: Deployment shows "analyzing" status for extended period.
Solution:
- Refresh deployments page to check for status update
- If still analyzing after 5 minutes, contact support
Overwrite Didn't Update Object
Problem: Enabled "Overwrite existing" but object wasn't updated.
Solution:
- Check deployment details for error messages
- Verify you have permissions in destination workspace
- Common issues: validation errors, object locked by another user
Pipeline Deployed but Shows "Inactive"
Problem: Pipeline deployed successfully but state is "inactive" in destination.
Solution:
- Deployed pipelines inherit state from source
- Activate source pipeline before deploying, or manually activate in destination
Can't Find Destination Workspace
Problem: Expected workspace doesn't appear in destination selection.
Solution:
- Workspace must be active
- You must have owner/editor role in destination workspace
- Can't deploy to current workspace (deployment is always to a different workspace)
- Refresh page if workspace list is stale
Related Pages
- Workspaces - Create and manage workspaces for deployment
- Ingestion Pipelines - Build pipelines to deploy
- Activation Pipelines - Deploy activation pipelines
- Projects - Organize objects for batch deployment
Support
Need help? Contact us at support@supa-flow.io