CloudBees CI Integration
Overview
CloudBees CI integration for investigating builds and deployments during Root Cause Analysis. CloudBees CI uses the same APIs as Jenkins: Core REST API, Pipeline REST API (wfapi), and Blue Ocean REST API.
Instructions
Tool: cloudbees_rca
Unified CloudBees CI investigation tool for Root Cause Analysis.
Actions:
recent_deployments-- Query stored deployment events; optionalservicefilter andtime_window_hoursbuild_detail-- Core API: SCM revision, changeSets, build causes, parameters. Requiresjob_path+build_numberpipeline_stages-- wfapi: stage-level breakdown with status and timing. Requiresjob_path+build_numberstage_log-- wfapi: per-stage log output for a specificnode_id. Requiresjob_path+build_number+node_idbuild_logs-- Core API: console output, truncated to ~1MB. Requiresjob_path+build_numbertest_results-- Core API: test report with failure details. Requiresjob_path+build_numberblue_ocean_run-- Blue Ocean API: run data with changeSet and commit info. Requirespipeline_name+run_numberblue_ocean_steps-- Blue Ocean API: step-level detail for a pipeline node. Requirespipeline_name+run_number
Required params vary by action: job_path + build_number for Core/wfapi, pipeline_name + run_number for Blue Ocean. service is optional for recent_deployments.
RCA Investigation Flow
Recent deployments are a leading indicator of root cause. Always check if a deployment occurred shortly before the alert fired.
cloudbees_rca(action='recent_deployments', service='SERVICE')-- Check for recent deployscloudbees_rca(action='build_detail', job_path='JOB', build_number=N)-- Build details + commitscloudbees_rca(action='pipeline_stages', job_path='JOB', build_number=N)-- Stage breakdowncloudbees_rca(action='build_logs', job_path='JOB', build_number=N)-- Console outputcloudbees_rca(action='test_results', job_path='JOB', build_number=N)-- Test failures
Important Rules
- Always start with
recent_deploymentsto find deployments near the incident time. - Use
build_detailto get SCM changes and build causes before reading logs. - Use
pipeline_stagesfor stage-level breakdown to narrow which stage failed. - Do NOT call
flag_changesunless Feature Management is known to be connected. - Do NOT call
cross_controller_deploymentsorcontroller_listunless Operations Center OR a manually-registered controller fleet (Multiple Controllers mode) is connected.
Recent Deployments
{cloudbees_deploys_section}
Investigation Commands
cloudbees_rca(action='recent_deployments', service='{service_name}')-- Recent deployscloudbees_rca(action='build_detail', job_path='JOB', build_number=N)-- Build details + commitscloudbees_rca(action='pipeline_stages', job_path='JOB', build_number=N)-- Stage breakdowncloudbees_rca(action='stage_log', job_path='JOB', build_number=N, node_id='NODE')-- Stage logscloudbees_rca(action='build_logs', job_path='JOB', build_number=N)-- Console outputcloudbees_rca(action='test_results', job_path='JOB', build_number=N)-- Test failurescloudbees_rca(action='blue_ocean_run', pipeline_name='PIPELINE', run_number=N)-- Blue Ocean data
Recent deployments are a leading indicator of root cause.
Multi-Controller Actions (Operations Center OR a manually-registered fleet)
These actions work in two cases: when Operations Center is connected (provider: cloudbees_oc), OR when the user has manually registered multiple standalone controllers via "Multiple Controllers" mode (provider: cloudbees_fleet — for clients that run several controllers but have no OC):
controller_list— List all controllers and their status (online/offline)cross_controller_deployments— Query recent builds across ALL controllers
In fleet mode, controllers were registered individually (each with its own URL + token), since standalone CloudBees CI controllers cannot be discovered automatically without Operations Center.
For per-build introspection (build_detail, pipeline_stages, build_logs, etc.) in either OC or
fleet mode, pass controller_url — get the URL from controller_list or
cross_controller_deployments (the _controller_url field) first.
These return a helpful error if neither OC nor a fleet is connected.
Enterprise Actions (Feature Management)
This action is ONLY available when Feature Management is connected (provider: cloudbees_fm):
flag_changes— Query recent feature flag changes (requiresapp_idparameter)
Only use this if you have confirmed Feature Management is connected AND you have an app_id.