判断マトリクス · チームCI

2026年小チーム共有リモートMac判断マトリクス:Jira Automation によるラベルルーティング、ビルドロックと並行タイムアウトのパラメータ一覧

2026年4月15日 Meshmac 専門チーム 読了目安 約5分

Jira Automationでラベルから共有リモートMacビルドを起こす構成では、課題のタグ→ノードが明快でも、ホストの暗黙キューSSHが重なると衝突します。本稿はSSH/協働/CIの分岐と、コピー用のロック・flock/キュー・timeout/退避表に整理します。merge queue と共有RunnerRunnerラベルとキューflockビルドFAQキューとロックFAQ

つまずきシーン(痛点)

典型は、ラベル連打で同一ブランチ並列DerivedDataを壊すこと、SSH手動ビルドとJira CIが同一ユーザの署名コンテキストで詰まること、レーンは分かれているのにキュー深度/timeoutがなく夜間ジョブが占有することです。原因は単一のJira設定ではなく、課題フィールドホストmutexCIの三層設計が欠けている場合が多いです。

SSH/協働/CIの判断

SSHは観測が抜けやすいので短時間・別ワークツリーに寄せ、Jira CIは非対話固定にします。日次10件未満なら単一ノード+flockでも可。PR併用ならconcurrencyrepo+laneで分離(ワークツリー並行)。Jiraは起票、並行制御はRunner/merge queue側へ寄せると安定します。

ラベル→ノードとロック・timeout一覧

出発基線(ラベル名・ノードIDはインベントリに合わせ、p95で調整)。

ラベル例 ノード/レーン ロック flock/上限 timeout/退避
build:pr プールA・ci-jira-pr concurrency(repo+issue)+cancel-in-progress: true 課題同時1、flockはDerivedData外のみ Job 45〜60m、Webhook再送≤3、指数退避上限60s
build:release プールB・ci-jira-release flock+キーチェーンは単一CS 深さ2、flock待ち90〜120sで失敗→コメント Job 90〜120m、429/5xxのみ指数退避
build:ios-nightly 夜間C・ci-nightly スロット予約+concurrency: nightly-global 同時1、待ち5件で警告 Job 180m上限、ロック失敗は15mでリスケ

権限隔離

Automationはサービスアカウント、Runnerは専用macOSユーザで、SSH対話とホームを分離。トークンは最小権限・短期(環境テンプレと秘密)。ゲートウェイで送出元検証し、境界はSSH・VNC・権限隔離FAQに沿って表に落とします。

Jira トリガー項目とべき等性

トリガーはラベル追加に限定し、SHA未入力は棄却。課題キー+SHA+ルールIDで重複はゲートが409。署名は出站Webhook同様に生ボディ検証。

衝突パターンFAQ

Q. ラベル付け直しで二重ビルド。
A. 同一SHAをN分窓でゲート拒否、または課題プロパティに最終SHA。

Q. Jira成功だがRunner Queued
A. 飽和かタグ不一致。ルーティング表を更新。

Q. flockが夜まで残る。
A. ロック待ちtimeoutをJobより短く。flock FAQ

まとめと購入

Jiraは意図と優先度の入力に強い一方、直列資源はホストロックとCIで守ります。表をRunbookに写し、閾値超えはレーン分割かノード追加が最短です。

MeshMacのプラン確認はログイン不要購入ホームヘルプブログ一覧(閲覧もアカウント不要)。

Jira Automation · 共有Mac

タグは増やせる、mutexは増やせない

タグを増やすほど同時上限timeout/退避が成果を決めます。閾値が続くならノード追加でレーンにCPU余白を。

Automation ラベル→ノード flock/concurrency プール拡張
プラン確認・ログイン不要