① 共有プールの目標とリスク
目標は公平な処理と再現性です。
- 曖昧なラベルは同時キュー詰まりを招きます。
- 共有パス直書きはSimulator・署名衝突の隠れコストです。
- CPU偏重監視ではディスクと待ち悪化に気づき遅れます。
② ラベルルーティング比較マトリクス
| 方式 | 向く場面 | 注意 |
|---|---|---|
| 単一共有 | 少人数・均一ジョブ | ヘビー混入で遅延 |
| 用途別 | 日常とリリース分離 | 命名と棚卸し必須 |
| 名ピン | デバッグ限定 | 拡張しにくい |
命名規約:os・アーキ・役割をハイフン小文字(例 macos-arm64-ci/release/heavy)。略語は用語集統一、廃止は併記期間を決める。
③ キューとロック戦略
分離判断チェックリスト
- SLOが二倍以上異なる/待ち常時十件超が続く
- Simulator・キーチェーン・同一路径衝突が週一以上
- 署名やProvisioning方針がチームで分岐
FIFO基準。concurrencyでリポジトリロック、方針を文書化。
- runs-on棚卸しと待ち計測。
- ヘビー分離。足りなければノードかキュー追加。
- 同時上限:ヘビーはRunner毎一、軽量はCPU七割五分未満かつ空きRAM八GB以上で最大二。
- 待ち深さ目安二十件、超過は理由ログと抑制。
- ワークスペースはジョブ別、要ロック手順は直列化。
④ 権限と隔離の要点
⑤ 監視とアラート
- 待ち中央値十五分超で調査・分割検討
- 空きディスク一割五分未満警告、一割未満は受入抑制検討(ディスク掃除閾値)
- DerivedData等ユーザー別三十〜八十GB上限、週次クリーン
安定性チェックリスト併用。
⑥ FAQ
- 分割の目安は?
- SLO差・衝突再発・待ち十件超が続くとき。ノード追加も。
- ラベル増やし方は?
- os・アーキ・用途三段固定。三ヶ月未使用は統合候補。
- 一台不足のサインは?
- 待ち常時上限近く・週次ディスク警告・リリース窓の失敗混在なら多ノード。