Managed CI/CD
When RBS spins up a server for your branch, CI workers, schedulers, and job workers are deployed automatically. There’s nothing to configure — your CI pipeline runs the moment you push code.
How it works
Every branch server comes with:
- CI workers — execute build and test jobs.
- Scheduler — manages workflow triggers and cron-based jobs.
- Job workers — handle long-running tasks (deployments, infrastructure changes).
- Build workers — run the actual compilation and packaging.
You never need to set up runners, configure YAML pipelines, or manage CI infrastructure. It’s all included.
Why RBS CI?
| Feature | RBS CI | GitHub Actions | Jenkins |
|---|
| Setup required | None — auto-deployed | YAML per workflow | Groovy + agents |
| Workers | Auto-deployed per branch | Shared runners | Manual agents |
| Affected-only | Built-in | Manual setup | Manual setup |
| Editor integration | Native — see results in editor | Browser only | Browser only |
| Branch isolation | Full — one server per branch | Shared environment | Shared environment |
Defining workflows
Basic workflow
Create a ci.rbs file in your repository:
Multi-stage pipeline
Triggers
Push trigger
Pull request trigger
Schedule trigger (Cron)
Manual trigger
Webhook trigger
Jobs and steps
Job configuration
Step types
Affected-only builds
One of the most powerful CI features: instead of building and testing your entire repository, RBS intelligently determines which targets are affected by the current changes.
How it works
- RBS computes the dependency graph of all targets.
- Changed files are mapped to their owning targets.
- Only changed targets and their dependents are rebuilt and retested.
Usage
Example output
Results stream directly to your code editor in real-time.
DAG-based execution
CI jobs form a Directed Acyclic Graph (DAG). The platform automatically:
- Parallelizes independent jobs across available workers.
- Orders dependent jobs correctly.
- Fails fast when critical jobs fail.
- Skips downstream jobs when dependencies fail.
Distributed execution
The RBS platform can automatically scale workers across multiple nodes for faster builds:
How distribution works
- The platform breaks the build graph into parallelizable units.
- Units are distributed to available workers on the branch server.
- Results are collected and merged.
- Artifacts are available in the unified
.rbs/ output directory.
Viewing results in your editor
CI results stream to your code editor in real-time:
- Build status appears in the editor status bar.
- Test results are annotated inline (pass/fail markers next to test functions).
- Build logs are available in the RBS output panel.
- Coverage reports highlight covered and uncovered lines directly in the editor.
CI commands
| Command | Description |
|---|
rbs ci | Run the default CI workflow. |
rbs ci --workflow=NAME | Run a specific workflow. |
rbs ci --affected | Run only on affected targets. |
rbs ci --affected --base=REF | Compute affected targets relative to a Git ref. |
rbs ci --distributed | Enable distributed execution. |
rbs ci --dry-run | Show execution plan without running. |
rbs ci --verbose | Show detailed execution output. |