痛點場景
池化少量遠端 Mac時,Jira 常承載真實意圖(狀態、build-mac-*標籤、自訂欄位),經 webhook/REST 觸發建置。若缺標籤→節點契約,互動除錯、簽章與 CI 會互搶;缺鎖/佇列上限則快取互覆、排隊不可見、跨時區誤判釋放。業務以 Jira 驅動時,須把路由、鎖、逾時寫進政策並綁定議題鍵。
SSH/協作/CI:要可稽核、可重試、與 Runner 標籤一致時,Jira 應打單一網關再轉節點(見 合併佇列 × Runner、Runner 路由矩陣)。互動占機請併讀 占座 FAQ。
權限隔離
觸發腳本常攜Jira/Artifact 權杖,共享節點上須假設多人 shell 並存:每專案獨立工作目錄與產物路徑、簽章勿共用未隔離鑰匙圈、Runner 用專用帳號+ACL。SSH/VNC 邊界見 權限隔離 FAQ;瀏覽器編輯器 vs 純 SSH 見 code-server 矩陣。
標籤路由參數表(標籤→節點、鎖、flock/佇列、逾時/退避)
下表為標籤→節點、鎖、flock/佇列上限、逾時/退避的可抄範例;可用「標籤+元件」縮小誤路由。
| 標籤(路由語意) | 目標節點/池 | 鎖實作 | flock/佇列上限 | 逾時/退避 |
|---|---|---|---|---|
build-mac-ci |
mac-ci-01 池 | 每議題 repo flock;禁共用 DerivedData | pending ≤8;重構建 1~2/節點 | 硬逾時 45~90 min;429/5xx 指數退避 1s 起、≤5~8 次、抖動 0~30% |
build-mac-ios |
mac-ios-sign 池 | 互斥槽+鑰匙圈隔離;可併占座 | 深度 ≤3;flock 暫存目錄 |
簽章逾時 20~40 min;失敗 60~120 s 後再排 |
build-mac-release |
mac-release 池 | 全域發版鎖(檔案/鍵值) | concurrent 1;餘 FIFO | 總逾時 120~180 min;5xx 退避 ≤3~5 次後改人工欄位 |
mac-interactive |
mac-dev-A | 占座 TTL;與 CI 槽分離 | 每人 ≤1 互動槽 | TTL 30~60 min 無心跳釋放 |
Jira 觸發欄位與冪等
請固定記錄 issue.key、規則 id、標籤快照、分支/建置型別;可選建置意圖版本整數遞增。網關以「issue+意圖」或「issue+標籤雜湊+60~120s 窗」做冪等鍵,佇列已含則去重。任務先入佇列再回 200;出站 REST 另設有界重試+抖動。若併存 Git 觸發,文件須寫清誰優先、誰去重。
衝突案例 FAQ
A 兩議題同標籤打同一節點:無互斥會共踩 DerivedData→用表內互斥+註解排號。B Automation 與手動雙送:規則 id+時間窗去重,或分標籤。C 逾時過短反覆重觸:拆子逾時+退避窗內禁自動重試。精簡問答見頁首 FAQPage JSON-LD。
總結購買
用標籤路由與建置鎖穩定共享遠端 Mac
Meshmac 提供多區域遠端 Mac、SSH/VNC 接入與共享建置場景參考文件。免登入即可瀏覽方案並完成下單;接入後可將本文標籤表與逾時參數併入既有 Runbook。