Skip to main content

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?

FeatureRBS CIGitHub ActionsJenkins
Setup requiredNone — auto-deployedYAML per workflowGroovy + agents
WorkersAuto-deployed per branchShared runnersManual agents
Affected-onlyBuilt-inManual setupManual setup
Editor integrationNative — see results in editorBrowser onlyBrowser only
Branch isolationFull — one server per branchShared environmentShared 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

  1. RBS computes the dependency graph of all targets.
  2. Changed files are mapped to their owning targets.
  3. 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

  1. The platform breaks the build graph into parallelizable units.
  2. Units are distributed to available workers on the branch server.
  3. Results are collected and merged.
  4. 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

CommandDescription
rbs ciRun the default CI workflow.
rbs ci --workflow=NAMERun a specific workflow.
rbs ci --affectedRun only on affected targets.
rbs ci --affected --base=REFCompute affected targets relative to a Git ref.
rbs ci --distributedEnable distributed execution.
rbs ci --dry-runShow execution plan without running.
rbs ci --verboseShow detailed execution output.