Bitbucket Pipelines monitoring

Bitbucket Pipelines monitoring across every workspace

Pipeline runs, DORA metrics, and flaky tests across every Bitbucket workspace and repo, plus build-minute burn-down so the 50-min per-user allowance never surprises you. Two-minute setup. Atlassian-stack friendly.

platform-api · Pipelines
web · Pipelines
mobile · Pipelines
notifications · Pipelines
admin · Pipelines
CI/CD Watch · All repos
cicd.watch/builds/repos412 / 500 min

Repos across 3 workspaces · sorted by last pipeline

RepositoryStatusLast runSuccess rate
acme/platform-apihealthy4m ago
96%
acme/webhealthy12m ago
91%
acme/mobileflaky18m ago
78%
internal/notificationshealthy1h ago
94%
platform/adminhealthy3h ago
100%
acme/checkoutbroken12m ago
62%

Pipelines · DORA · Flaky tests

Beyond the Pipelines tab

Three capabilities every CI/CD Watch tenant uses, each wired into how Bitbucket Pipelines reports data. Same JSON sources Bitbucket uses, lifted into views the Pipelines tab does not offer.

1

Pipelines, every workspace, one feed

The Pipelines tab works for one repo. Multiple workspaces break it.

Every pipeline run across every workspace, every repository, in one live feed. Filter by status, workspace, repo, branch, or deployment environment. Drill straight back into the Bitbucket pipeline page when you need the raw logs.

  • Live via efficient API polling, conditional-request aware against Bitbucket's 1,000/hr per-IP rate limit
  • Build-minute spend per workspace shown on every row, including used-vs-allowance against your tier's monthly cap
  • Each row links straight to bitbucket.org/<workspace>/<repo>/pipelines/results/<id>

Outcome: one tab replaces fifty, with build-minute spend visible at a glance.

What's needed: OAuth or app password. Nothing in your bitbucket-pipelines.yml changes.

cicd.watch/builds412 min used

Pipelines across 3 workspaces · live

defaultacme/platform-api · main · push · 4m 12s
testsacme/checkout · PROJ-1284 · pull-request · 3m 08s
deployacme/web · main · env:production · 6m 41s
lintinternal/mobile · PROJ-1290 · pull-request · 1m 32s
defaultplatform/admin · main · schedule · 5m 02s
Status, Workspace/Repo, Pipeline, Branch, Trigger, Duration, Updated . Sortable, filterable.
2

DORA, from Bitbucket Pipelines data

Deployment environments give the cleanest DORA signal of any provider.

DORA metrics calculated from real pipeline run data, including 2024's Rework Rate. Bitbucket Pipelines is the only provider where deployment environments are a first-class config primitive. Steps declared with deployment: are treated as deploys to that environment, with no extra rules needed.

  • deployment: production and similar steps auto-tagged, no detection rules needed
  • Custom pipelines (custom:) and PR pipelines distinguished from main
  • Trend over 7 / 30 / 90 days, per-repo or aggregated, with period-over-period regression alerts

Outcome: DORA defensible because the deploy signal is unambiguous in YAML.

What's needed: OAuth or app password. If you use Bitbucket's deployment: keyword, auto-detection covers you.

cicd.watch/metrics

DORA by repo · 30 days · ranked by deploy frequency

RepoDeploysLead timeCFR
platform-api12.4/wk1h 48m8.2% ⚠
web6.1/wk2h 12m3.2%
notifications4.2/wk3h 04m5.1%
admin2.8/wk2h 41m4.0%
mobile1.7/wk5h 22m6.5%
Deploys detected from deployment: steps; PR pipelines excluded from the count
3

Flaky tests, surfaced via the test-reports convention

Bitbucket already parses test-reports/. We surface every flake.

Bitbucket Pipelines automatically discovers JUnit XML in the test-reports/ directory. If your test runner already writes there, no config is needed. Each test gets a flip rate, failure rate, and current status so the most disruptive ones surface first.

Convention-over-config: write to test-reports/

script:
  - mkdir test-reports
  - npm test -- --reporter junit \
      --reporter-options output=test-reports/junit.xml
  • Per-test flip rate scored across branches over a rolling 30-day window
  • Failure rate and current status per test, sortable in the table
  • Parallel-step tests merged correctly when parallel: is configured

Outcome: fix the disruptive tests first, with real flip-rate data to triage them.

What's needed: JUnit XML in test-reports/. Bitbucket's native convention, nothing custom.

cicd.watch/stability/flaky-tests

Flaky tests, last 30 days, sorted by flip rate

TestFlip rateFailure rate
CheckoutFlow.confirmsOrder
platform-api · tests
14%6.8%
MobileSync.deliversToken
mobile · e2e
11%5.2%
EmailQueue.deliversWithRetry
notifications · tests
9%3.9%
AuthMiddleware.refreshesToken
web · tests
6%2.1%
Test · Pipeline · Failures · Runs · Flip Rate · Failure Rate · Status . Sortable, filterable.

Same connect, more depth

How we work with Bitbucket Pipelines

Three more capabilities the same connect unlocks. None of them are Bitbucket-only, but each pays off particularly well on Bitbucket estates where per-user minute allowances, explicit parallel config, and deployment environments all shape the bill.

Cost

Cost-optimization opportunities ranked by potential saving

Right-sizing recommendations, redundant-step detection, and waste categorisation. Each opportunity shows what to change and the annualised saving for taking the action.

Drop 2x step size on lint~$210/mo
Cache node_modules~$95/mo
Cancel superseded PR pipelines~$70/mo
See cost opportunities

Audit

Audit rules catch CI/CD hygiene gaps across the estate

Built-in rules check for missing lint, no unit tests, absent SAST, secrets-in-config patterns, and more. Findings ranked by severity; each one names the repo and the fix.

No unit tests2 repos
Lint job missing5 repos
Deployment env declaredAll repos
See audit findings

Strategy

Branching strategy auto-detected per repo

Trunk-based, GitFlow, GitHub-flow detected from your real branch and merge patterns. DORA metrics get a per-strategy lens so trunk-based repos aren't penalised for not having long-lived release branches.

platform-apitrunk
webtrunk
mobilegit-flow
See branching detection

All from one connect

Plus the rest of the toolkit

The three capabilities above are what you'll use most. Same connect also gives you cost tracking, PR health, stability classification, performance ratings, security insights, Slack, CLI, and an MCP server. No extra integrations.

Cost tracking

Build-minute spend plus developer wait time. Waste auto-categorised by type. Team tier.

PR health

Per-repo CI failure rates, reviewer wait time, and PR-to-deploy latency. Team tier.

Stability classification

Every pipeline auto-classified healthy, flaky, or broken. Trend detection on each.

Performance ratings

Per-pipeline performance scoring across the estate. Spot the slow outliers.

Security insights

Per-repo security-scan detection rolled up across the estate. Business tier.

Slack notifications

Pipeline failures, regressions, and degradation alerts in your team channel. Team tier.

CLI

Query pipeline status, costs, and DORA from your terminal. Pipe it anywhere.

MCP server

Hook Claude, Cursor, or any AI agent into live pipeline state.

Pricing

Flat per tenant

Start free for one team. Team and Business tiers are flat monthly rates per tenant. Enterprise is custom for organisations needing SSO, audit logging, and security review.

Free

For one team getting started with up to 3 repos.

$0/month
Start free
  • 3 repos
  • 1 team member
  • Pipeline runs, DORA, flaky tests
  • Build-minute view (last 30 days)
  • Email support
Most popular

Team

Flat rate per tenant. Up to 20 repos and 10 team members.

$29/month
Start Team trial
  • 20 repos
  • 10 team members
  • Everything in Free
  • Cost tracking with full history
  • PR health, performance ratings
  • Slack notifications, CLI, MCP server

Business

Flat rate per tenant. Up to 100 repos and 50 team members.

$99/month
Start Business trial
  • 100 repos
  • 50 team members
  • Everything in Team
  • Audit findings and cost-optimization opportunities
  • Priority support

Comparison

How CI/CD Watch compares

A 10-person team running Bitbucket Pipelines across ~20 repos. Headline pricing only; deeper feature comparisons live on the linked pages.

CI/CD Watch$29 / mo flat (Team)
Datadog CI VisibilityFrom $8 / committer / mo + per-span overagesSee full comparison →
LinearB$29 / contributor / mo (Essentials, annual)See full comparison →
BuildPulseFrom $99 / mo (flat tier)See full comparison →
Pipeline run monitoringLive cross-workspace feedYesLimitedYes
Build-minute burn-down trackingYes, per workspaceNoNoNo
DORA metrics from CI dataAll five, auto-detectedAdd-onYesNo
Cost tracking (compute + wait time)Yes, with wait timeCompute onlyWait time onlyNo
Pricing modelFlat per tenantPer committer + spansPer contributorFlat tiers
Setup time~2 min OAuthAgent install per repoOAuth + config~5 min

Competitor pricing reflects each vendor's published headline rate. See the linked comparison pages for fuller feature matrices and verified sources.

~2 min

to connect via OAuth or app password

0

agents to install in your runners

5

DORA metrics from day one

Flat

per-tenant pricing

FAQ

Bitbucket Pipelines specifics

How is this different from Bitbucket's native Pipelines tab?
Bitbucket's Pipelines tab is per-repo. CI/CD Watch is the cross-workspace, cross-repo view: one feed across every workspace, DORA aggregated, flaky tests sortable, build-minute burn-down per workspace. Each row links back to the Bitbucket pipeline page.
Will it eat into our build minutes?
No. CI/CD Watch reads from Bitbucket's API after pipelines complete. It does not trigger pipelines, install runners, or consume build minutes. The polling is rate-limit-aware and stays comfortably under the 1,000/hr per-IP ceiling using conditional requests.
How does it handle the per-user build-minute allowance?
We surface used-vs-allowance per workspace so you see the burn-down before you hit the wall. Bitbucket's Free tier gives 50 build minutes per active user per month; Standard and Premium have larger caps. CI/CD Watch shows the current spend, the projected end-of-month total, and which repos are driving consumption.
What if we use the deployment: keyword in our pipelines?
Auto-detection covers you. Bitbucket Pipelines is the only provider with first-class deployment environments in YAML, which means DORA can read the deploy signal directly from your config. No name-matching or branch heuristics needed.
How does it integrate with Jira and the wider Atlassian stack?
Jira issue keys are parsed automatically from branch names and commit messages. PR-to-issue and deploy-to-issue traceability work without extra config. You stay inside Atlassian; we just lift the pipeline data into a cross-product view.
How long does setup take?
Around two minutes. OAuth into Bitbucket Cloud (or paste an app password if your workspace has OAuth restricted), pick which repos to include, and the first pipeline feed populates within minutes.
Is pricing tied to build minutes or seats?
Neither. CI/CD Watch is flat per tenant: $0 Free, $29 Team, $99 Business per month. Repo and team-member caps differ per tier; consumption inside those caps is unmetered.
Bitbucket Cloud only, or Server too?
Bitbucket Cloud only. Bitbucket Server / Data Center is end-of-life as of February 2024; new connections target Cloud workspaces. Mixed estates running Server alongside Cloud should connect the Cloud side here and let the Server side wind down.
Can we get DORA metrics across Bitbucket Pipelines and GitHub Actions?
Yes. Connect each provider separately; DORA metrics include runs from every connection. Useful for mixed estates mid-migration where part of the team is on Bitbucket Pipelines and part has moved to GitHub Actions.

One tab replaces fifty.

Connect Bitbucket Pipelines in two minutes. Pipeline runs, DORA, and flaky tests across every workspace, with build-minute burn-down.