電源與復原
自行管理時,需安排供電、異常斷電後的復原與現場協助。機器重新開機後,還要確認 runner 和建置服務是否已恢復。
租用時的責任分工
機房負責電源;團隊檢查自家服務的啟動設定。
以下以需要執行 Xcode 的團隊為例。租用方案欄為 PushMac;共享方案欄說明常見的臨時 macOS 建置環境。各平台的計費、排隊與持久化能力,請逐項確認。
| 比較項目 | 租用獨享 Mac | 自購硬體 | 共享虛擬機 |
|---|---|---|---|
| 成本結構 | 每天 $19.2 起;依所選機型、租用期間與附加項目計費。 | 一次性採購費用,另加電費、網路費、託管或場地成本;也要計入人力投入。 | 部分平台按分鐘或工作計費;排隊、並行數與額外儲存規則依平台而異。 |
| 交付方式 | 當天下單、當天即可使用;付款確認後分配整台設備,並可在控制台取得連線資訊。 | 依序完成採購、運送、上架與網路設定,通常需要預留數天或更久。 | 環境可快速建立;實際工作能否啟動,仍取決於可用配額與排隊狀況。 |
| 資源獨享程度 | 一台實體 Mac mini 僅租給一位客戶,不與其他客戶共用主機。 | 整台設備獨享;設備、電源與網路都由自己安排。 | 虛擬環境與其他租戶共用主機;資源隔離方式與配額由平台決定。 |
| 升級與遷移 | 可依工作需求選擇其他方案或節點;更換執行個體時,需安排程式碼、快取與 CI 設定遷移。 | 硬體不足時需採購或更換設備;跨區部署還得安排當地託管。 | 受限於平台提供的規格、並行配額與區域選項。 |
| 快取與工具鏈 | 租用期間可自行保留 DerivedData、相依套件快取與多個版本的 Xcode。 | 可長期保留;磁碟清理、備份與版本管理由團隊負責。 | 臨時執行個體結束後,本機檔案可能遭到清除;若要長期保留快取,通常需另行設定持久化方案。 |
| 基礎架構責任 | 機房負責電源、網路與散熱;團隊管理程式碼、系統設定與建置工作。 | 全部自行管理,或分別採購託管、網路與值班服務。 | 平台負責主機與排程;團隊需配合映像檔、工作時限與執行規則。 |
| 適用情境 | 持續運作、自架 runner、固定工具鏈,以及跨區團隊接力作業。 | 已有託管條件、需要現場連接設備,且願意承擔自行管理責任。 | 短時間、可重建,且能接受排隊與環境重設的獨立工作。 |
獨享不代表不用管理。憑證、存取金鑰、相依套件版本、工作佇列與資料備份,仍需由團隊訂定規範。
辦公室已有設備,不代表營運成本就是零。估算時請把以下四項列入採購評估,尤其要確認夜間無人在場時由誰處理。
自行管理時,需安排供電、異常斷電後的復原與現場協助。機器重新開機後,還要確認 runner 和建置服務是否已恢復。
租用時的責任分工
機房負責電源;團隊檢查自家服務的啟動設定。
自行管理時,需處理網路穩定性、遠端連線與線路故障。能連上桌面,不代表程式碼庫拉取、相依套件下載與建置產物上傳都正常。
租用時的責任分工
機房負責網路;團隊管理 SSH 金鑰與應用程式層的存取政策。
持續封存、測試或編譯相依套件會造成長時間負載。自行管理時,需確保設備通風、環境溫度合適,並安排現場檢查。
租用時的責任分工
機房負責散熱;團隊留意工作負載與磁碟使用量。
請事先區分機器離線、runner 中止與腳本失敗。若沒有值班安排,隔天看到失敗通知時,發布佇列可能早已塞滿。
租用時的責任分工
基礎架構問題透過控制台提交工單;程式碼與 CI 流程錯誤由團隊排查。
PushMac 節點全年運作,不安排定期停機。持續在線的整台設備可支援夜間 CI;建置能否成功,仍取決於專案、相依套件與工作設定。
共享虛擬機不是獨享實體設備,但也不必一概排除。先釐清執行限制,才能判斷它適不適合臨時工作,或是否會增加日常 CI 的等待與重建成本。
分別記錄排隊、環境初始化、相依套件下載、編譯與上傳所需時間。同一個專案的 archive 時間相近,不代表從提交到取得產物的總時間也相近。
確認項目:並行配額、工作時限、啟動等待時間,以及資源配額是否固定。
若工作結束時執行個體就會銷毀,就不能把本機 Pods、SPM 或 DerivedData 當成永久儲存空間。使用遠端快取時,也要考量復原時間、容量與快取鍵維護。
確認項目:執行個體銷毀規則、快取保留時間,以及切換 Xcode 後的快取失效策略。
虛擬環境可以隔離工作,但不代表能使用整台設備。若需要長時間執行的服務、固定工具鏈或更完整的系統管理權限,請先確認平台是否支援。
確認項目:系統權限、背景程序、工具安裝限制與可選區域。
團隊成員分處兩地時,先區分遠端桌面的互動需求與背景建置需求。時區決定由誰值班,網路路徑則影響連線體驗;兩者無法互相取代。
新加坡 · 東京 · 首爾 · 香港 · 美國東部
兩種整機方案都涵蓋全部節點。實際可用狀態以控制台即時資訊為準;遠端連線體驗則需依團隊所在地與實際網路狀況測試。
在亞太與北美各選擇鄰近節點,並以不同 runner 標籤分派工作。程式碼從同一個程式碼庫拉取,建置產物則存入團隊共用位置,避免每次操作都要跨區同步。
只有一台整機時,也能依工作時段接力,但必須統一管理建置佇列。同一台機器若同時切換 Xcode、清除快取或占用簽署資源,工作仍可能互相影響。
需要安排:節點、runner 標籤、佇列與建置產物歸檔規則。
兩地各配置一台設備,除了採購,還要分別安排電源、網路、散熱與現場協助。設備雖歸自己所有,跨區部署仍不會自動解決遠端值班問題。
如果硬體只放在其中一間辦公室,另一地操作遠端桌面仍會受到跨區網路路徑影響。適合已有當地場地與維運資源,且能明確交接責任的團隊。
需要安排:當地託管、連線方式、復原流程與負責人。
先確認平台提供哪些區域,再檢查兩地工作時段的並行配額。使用臨時環境時,請將工具鏈安裝與快取復原寫成腳本,避免依賴某台機器留下的手動設定。
適合能拆分成獨立工作的 CI 流程。若需要固定桌面環境、長時間執行程序或保留大量本機狀態,請先確認平台能力,再開始遷移。
需要安排:區域清單、配額、映像檔與快取復原策略。
分別記錄一次冷快取與一次熱快取建置,將連線體驗、準備時間與產物上傳一併整理。按天租用可先用來檢查遷移並驗證首次建置,再決定長期租用期間;別只憑機型名稱推測團隊能獲得多少效益。
若需要長時間在線、獨享資源、保留建置快取,又不想自行處理電源、網路與散熱,租用獨享實體 Mac mini 更符合需求。若已有現場設備連線需求與完善的自行管理條件,自購仍是合理選擇;短時間且可重建的工作,則可繼續評估共享環境。
Push M4 S:M4/16GB/256GB SSD,適合單一 App 的日常 CI。Push M4 L:M4/24GB/512GB SSD,適合多個 target 平行 archive,以及 Flutter/React Native 混合建置。實際並行能力應依專案記憶體用量測試,不應將規格直接換算成固定的速度提升幅度。
按天起租,適合用於遷移檢查與首次建置驗證;週租、月租、季租價格詳列於方案頁。支援 USDT-TRC20 與 Visa/Mastercard/Amex(透過 Stripe)付款,統一以美元結算;實際可用的付款閘道以後端回傳為準。