Bitbucket Pipelines の「This step was stopped because you've run out of build minutes」
Bitbucket のプランには、月ごとのビルド時間(build minutes)が付いています:Free は50分、Standard は2,500分、Premium は3,500分(Atlassian の Limitations of Bitbucket Pipelines)。Free で使い切ると、Atlassian のマシンで動くステップは上の1行で止まります(2024年のコミュニティの質問に出ている文)。Standard と Premium は止まらず、付いている分を超えた1,000分ごとに10ドルが、請求の期間の終わりに請求されます(Manage your plan and billing)。
数えられるもの
- ステップが実行中の時間。Build setup も入ります。ランナーを待つ時間は入りません(Atlassian のビルド時間の記事)。
- ステップの大きさを掛けた分。2x のランナーで5分のステップは10分、4x なら4倍、8x なら8倍です。4x 以上は Standard か Premium だけ(Atlassian のビルド時間のガイド・2026年9月)。
- 並列のステップは1本ずつ。1x で5分の並列ステップ4本は、5分で終わっても20分です。
- セルフホストのランナーのステップは数えない。自分のランナーで動くビルドは、ビルド時間に入りません。
- ワークスペース全体で分け合う。すべてのリポジトリ、すべての人で同じ枠です。
どこで使ったかを見る
- Workspace settings → Plan details:この期間に使った分と残り。ワークスペース全体の数です(ワークスペースの管理者)。
- Workspace settings → Pipelines usage:リポジトリごと、ビルドごとの分。この期間と前の期間が出るので、増え始めたビルドを探せます(ワークスペースの持ち主と管理者・月払いのプラン)。
- ビルドのページで、ステップの時間にマウスを乗せると、そのステップが使ったビルド時間が出ます。
減らす
ステップの大きさを、使う分に合わせる。Atlassian のガイドによると、いちばん早く減らせるのは、たいてい一度大きくしたまま見直していないステップです。ステップの Metrics タブで、実行中のメモリと CPU が見られます(14日残る・セルフホストのランナーは出ない)。大きさは、要るステップにだけ付けます。options で全部のステップに付けないこと:
- step:
name: Unit tests
size: 1x
大きさを上げても Docker サービスのメモリは増えず、設定するまで 1 GB のままです(「Container 'docker' exceeded memory limit.」)。
止まったままのステップを打ち切る。max-time の無いステップは120分の上限まで動き続け、その分が全部数えられます(「Exceeded build time limit」)。
要らなくなったパイプラインを止める。同じブランチやプルリクエストに2回目の push をしても、1回目のパイプラインは止まらず、両方が最後まで動いて両方が数えられます(新しい push で古いパイプラインを止める)。
取ってくる量を減らす。キャッシュがあれば、ステップが毎回同じ依存パッケージを取ってこずに済みます(キャッシュが効かない)。長い Build setup も数えられます(Build setup に時間がかかる)。
重いステップは自分のマシンで。セルフホストのランナーで動くステップは、ビルド時間を使いません:
- step:
runs-on:
- self.hosted
- linux
5つより多いブランチやタグにまたがる push では、Pipelines はそもそも動きません。間違った push でビルド時間を使い切らないための決まりです。
使い切った後、セルフホストのランナーで
セルフホストのランナーのステップは、残りが無くても、新しいコミットや手で動かしたパイプラインなら始まります。ところが、止めたか失敗したパイプラインを Bitbucket の Rerun でやり直すと、ランナーがあっても Your account has run out of build minutes で失敗します:BCLOUD-23883。確認した時点で未解決のまま、Atlassian の長期の積み残し(Long Term Backlog)にありました。回避策は、そのコミットから新しいパイプラインとして動かし直すことです。Free のプランで Rerun のボタンが灰色になり User account has run out of build minutes. と出る報告は、これの重複として閉じられています(BCLOUD-23916)。
2026年10月26日と12月3日
Atlassian は、使った分の請求を Atlassian Administration に移しています(Manage your plan and billing):
- 月払いのプラン(2026年10月26日から順に):付いている分を、ワークスペースごとでなく組織全体でまとめて数えます。ワークスペースが1つなら、実際には何も変わりません。
- 年払いのプラン(2026年12月3日から):これまでは、プランの上限を超えたビルド時間は請求されていませんでした。この日からは、付いている分を超えた分が公開の値段で請求され、月払いと同じく組織全体でまとめて数えます。
請求の管理者は Atlassian Administration の Usage → Meters で使った分を見られます。上の Bitbucket の画面もそのまま使えます。
IntelliJ IDEA から
Pipeline Inbox for Bitbucket Pipelines は、JetBrains IDE 2024.1 以降で動く Lesstep のプラグインです。Bitbucket Cloud の全リポジトリのパイプラインを IDE のツールウィンドウに並べ、実行ごと・ステップごとの時間を出します(ビルド時間はステップの大きさを掛けた分)。Pro なら、止まったままのパイプラインや間違って動かしたパイプラインを、ブラウザを開かずに Stop で止められます。Run again は、同じコミット・ブランチ・プルリクエストで新しいパイプラインを始めます。Bitbucket の Rerun ではないので、BCLOUD-23883 の回避策と同じ道を通ります(残りの無いワークスペースでは試していません)。一覧・ステップ・ログは無料。実行・やり直し・停止は Pro(月 US$1.50・30日の無料試用つき)。
Atlassian・Bitbucket・Bitbucket Pipelines は Atlassian の商標、Docker は Docker, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページはそのいずれとも提携しておらず、承認も受けていません。
ほかに:Build setup に時間がかかる · 前は通ったビルドが今は落ちる · 「command not found」 · 次のステップにアーティファクトが無い · 「Step exceeded processing limits」 · 「Exceeded build time limit of 120 minutes」 · 「No space left on device」 · 「No online runner available」 · 「We couldn't clone the repository」 · サブモジュールを取ってこない · 「unexpected system error」 · キャッシュが効かない · push したのに Pipelines が動かない · 「Container 'Build' exceeded memory limit.」 · 「Container 'docker' exceeded memory limit.」 · 「Permission denied to update branch」 · 「You have reached your pull rate limit」(Docker Hub) · 「There is an error in your bitbucket-pipelines.yml」 · 「This pipeline was paused」(デプロイ) · IntelliJ IDEA の Bitbucket Pipelines 用プラグインの比較 · English