Pipeline Editor
Pipeline Editor
Section titled “Pipeline Editor”The visual pipeline editor lets you design CI/CD workflows by dragging and dropping nodes onto a canvas.
Interface Overview
Section titled “Interface Overview”┌─────────────────────────────────────────────────────────────────┐│ Pipeline Name │ Description │ Save Run │├──────────────────────┼──────────────────────────────────────────┤│ │ ││ TRIGGERS │ ││ ┌─────────┐ │ ┌──────────────────┐ ││ │ Manual │ │ │ Canvas Area │ ││ └─────────┘ │ │ │ ││ ┌─────────┐ │ │ Drop jobs and │ ││ │ On Push │ │ │ triggers here │ ││ └─────────┘ │ │ │ ││ │ └──────────────────┘ ││ BUILD │ ││ ┌─────────┐ │ ││ │Build iOS│ │ ││ └─────────┘ │ ││ ┌─────────┐ │ ││ │Build Drd│ │ ││ └─────────┘ │ ││ │ │└──────────────────────┴──────────────────────────────────────────┘Creating a Pipeline
Section titled “Creating a Pipeline”-
Open the Editor
Section titled “Open the Editor”- Navigate to your repository
- Go to the Pipelines tab
- Click Create Pipeline (or edit an existing one)
-
Add a Trigger
Section titled “Add a Trigger”Drag a trigger from the palette onto the canvas. Every pipeline needs at least one trigger.
-
Add Jobs
Section titled “Add Jobs”Drag job types onto the canvas. Position them to reflect your desired workflow.
-
Connect Nodes
Section titled “Connect Nodes”Click and drag from a node’s output port to another node’s input port to create connections.
-
Configure Each Node
Section titled “Configure Each Node”Click on a node to open its configuration dialog. Set options specific to that job type.
-
Save the Pipeline
Section titled “Save the Pipeline”Click Save to save your changes. The pipeline is now active.
Canvas Controls
Section titled “Canvas Controls”| Action | Desktop | Mobile |
|---|---|---|
| Pan | Click + drag on empty space | Two-finger drag |
| Zoom | Scroll wheel | Pinch |
| Select node | Click | Tap |
| Move node | Drag | Drag |
| Connect | Drag from port | Drag from port |
| Delete connection | Click connection, press Delete | Tap connection, tap delete |
Working with Nodes
Section titled “Working with Nodes”Adding Nodes
Section titled “Adding Nodes”- Desktop: Drag from palette onto canvas
- Mobile: Tap a job type to add at center of view
Configuring Nodes
Section titled “Configuring Nodes”Click/tap a node to open its configuration dialog. Each job type has specific options.
Deleting Nodes
Section titled “Deleting Nodes”- Select the node
- Press Delete key or click the delete icon
Moving Nodes
Section titled “Moving Nodes”Drag nodes to reposition. Nodes snap to a grid for alignment.
Connections
Section titled “Connections”Connections define execution order. A job runs only after all upstream jobs complete successfully.
Creating Connections
Section titled “Creating Connections”- Hover over a node’s output port (right side)
- Click and drag to another node’s input port (left side)
- Release to create the connection
Connection Types
Section titled “Connection Types”- Sequential: One job after another
- Parallel: Multiple jobs from same source
- Fan-in: Multiple sources to one job
Removing Connections
Section titled “Removing Connections”Click the connection line and press Delete, or right-click and select “Remove”.
Triggers
Section titled “Triggers”Adding Triggers
Section titled “Adding Triggers”Drag a trigger type onto the canvas. You can have multiple triggers per pipeline.
Trigger Configuration
Section titled “Trigger Configuration”| Trigger | Configuration |
|---|---|
| Manual | No config needed |
| On Push | Branch filter (regex) |
| On Tag | Tag pattern |
| On PR | Source/target branch |
| Scheduled | Cron expression |
Editing Lock
Section titled “Editing Lock”When pipeline runs are active, editing is locked to prevent conflicts:
⚠️ Editing is locked while 2 pipeline runs are active. Wait for all runs to complete before making changes. [Refresh]Click Refresh to check if runs have completed.
Keyboard Shortcuts
Section titled “Keyboard Shortcuts”| Shortcut | Action |
|---|---|
Delete / Backspace | Delete selected node/connection |
Cmd/Ctrl + S | Save pipeline |
Cmd/Ctrl + Z | Undo |
Escape | Deselect / Close dialog |
Best Practices
Section titled “Best Practices”- Name descriptively - Use clear pipeline names like “iOS Production Deploy”
- Add descriptions - Document what the pipeline does
- Keep it simple - Don’t over-engineer; add complexity as needed
- Test incrementally - Build up pipelines step by step
- Use parallel jobs - Run independent jobs in parallel for speed
Troubleshooting
Section titled “Troubleshooting”Can’t Connect Nodes
Section titled “Can’t Connect Nodes”- Ensure you’re dragging from output (right) to input (left)
- Check that you’re not creating a circular dependency
Changes Not Saving
Section titled “Changes Not Saving”- Check for validation errors (red highlights)
- Ensure you have edit permissions
- Verify no active runs are locking the pipeline
Canvas Not Responding
Section titled “Canvas Not Responding”- Try refreshing the page
- Clear browser cache
- Check browser console for errors