GitHub Actions macOS-14 退役前,企業 CI 預算怎麼算?2026

GitHub 已確認 macOS-14 Runner 鏡像將於指定日期退役,但 Runner 分鐘單價不足以決定替代方案。本文依企業 IT、CI、FinOps 與資安責任拆解工作負載、預算變數和承載方式,協助你用真實帳單與運維資料制定試點及擴容條件。

GitHub Actions macOS-14 退役前,企業 CI 預算怎麼算?2026

目錄

退役時程已明確,本週先盤點工作負載,不要只比分鐘單價

截至 2026 年 10 月 27 日,GitHub 已公告 macOS 14 Runner 鏡像預定於 2026 年 11 月 2 日退役,受影響標籤包括 macos-14、macos-14-large 與 macos-14-xlarge;官方亦提醒,退役前可能出現容量減少及排隊時間延長。GitHub 退役公告

這代表 GitHub Actions macOS-14 退役企業 CI 預算,不能單靠 Runner 分鐘單價推算。本週先按工作流程記錄拆分必須在 macOS 執行的工作,再以實際計費時長、組織配額、運維投入與交付資料比較承載方式;多數團隊應先分流或採用混合承載,只有數據證明適配時才擴大自建或租用。

企業 IT 或平台負責人:需要在退役前確認替代承載方式與預算邊界。
FinOps 或採購負責人:需要把托管分鐘、設備持有、運維與擴縮容放進同一模型。
CI/CD 負責人:需要判斷哪些 iOS/macOS 工作流必須使用 Mac,哪些可留在其他環境。

最後更新於 2026 年 10 月 27 日;退役時程、標籤與計費規則核對自 GitHub 官方公告、Actions 計費文件及 Runner 定價文件。下文只使用官方公告已確認的時程資訊;實際計費仍須依你的方案與帳單核實。

CI 負責人先把工作流分成「必須用 Mac」與「可分流」

預算盤點的單位應是工作流任務,而不是整個專案或 Runner 標籤。先從流水線記錄提取執行環境、觸發次數、執行時長、排隊情況與發布重要性;沒有記錄的任務比例不要自行推估。GitHub 的 Runner 選擇文件可用來核對工作要分配到哪一類 Runner。

工作流任務 可能的承載判斷 預算盤點時要記錄
Xcode 編譯、iOS/macOS 專案建置 通常需要 macOS 與 Apple 工具鏈 工作流次數、實際執行時長、建置結果
iOS 模擬器測試 需按測試所依賴的模擬器及工具鏈核實 執行環境、測試時長、失敗及重跑記錄
程式碼簽署與發布 按憑證使用、發布權限及隔離要求決定承載 簽署任務、憑證存取範圍、發布關鍵性
靜態檢查、文件處理、通用腳本 若不依賴 Apple 工具鏈,可評估分流 執行環境需求、相依套件、分流後驗收結果

因此,GitHub Actions macOS Runner 的退役影響不等於所有 iOS 流程都要搬到另一台 Mac。若某個工作只做通用檔案處理或語言層級檢查,先驗證它能否移至團隊已使用的其他環境;若建置、模擬器或簽署確實依賴 macOS,才把它納入 Mac 承載成本。

哪些 iOS CI 工作必須用 Mac Runner,哪些可以分流?

判斷依據不是任務名稱,而是工具鏈、作業系統相依性及驗收結果。把不依賴 Apple 工具鏈的步驟分流前,須確認產物、環境變數和相依套件可在目標環境重現;編譯、模擬器測試或簽署任務則逐項核實實際執行環境。不能只看標籤就推斷任務已隔離,也不能把未記錄的執行時長當成零成本。

FinOps 用真實帳單建立可複算模型

預算模型要能由另一位負責人按同一份帳單及流水線資料重算。先分開記錄工作流執行次數與實際計費時長,再核對所屬方案的配額、適用 Runner 計費規則及額外儲存等費用。計費口徑可能受 Runner 類型、方案及組織設定影響,請以官方計費說明和Runner 定價文件對照帳戶中的實際帳單,不要把文件中的某一種費率直接套用到所有工作流。

一個可供團隊複核的模型可以寫成:

預算變數 資料來源 怎樣放入模型
工作流次數與計費時長 流水線執行記錄、組織帳單 按工作流類型拆開,保留失敗與重跑記錄
配額與適用計費規則 組織方案、GitHub 計費文件、帳單 核對實際 Runner 類型、計費方式及超額情況
設備持有或租用支出 採購資料或供應商當前公開條款 與空閒時間及預計使用期一併評估
運維與故障恢復 團隊工時記錄、值班及事故記錄 由團隊估值,不把維護工時當成免費
儲存、網路及安全控制 組織帳單與內部安全要求 分開列項,避免只比較 Runner 執行費

Mac CI 預算要不要計入空閒時間和運維工時?

要。自建 Mac 即使沒有執行工作流,也可能佔用已購設備與團隊維護能力;遠端 Mac 方案則要按實際租賃週期、資源安排及合約條件核算。故障重啟、系統更新、Xcode 環境維護、憑證管理與使用者權限處理,都可能產生團隊工時。請以內部紀錄估算,沒有工時資料時應標為待驗證,不應虛構固定成本。

企業 IT 與採購把直接支出和責任成本分開比較

以下是方向性評估,不是通用價格評分。適配度標記只表示常見責任分布:◎代表在該維度通常較有彈性,○代表要看配置,△代表需要團隊承擔較多責任。你應以本組織的帳單、採購報價、運維工時和安全條件替換判斷。

承載方式 彈性與空閒資源 維護、故障恢復責任 適配度評分及主要核實項目
托管 macOS Runner ◎ 按實際工作流使用;排隊與可用性按官方文件及實際記錄核實 ○ 需關注平台供應與工作流設定 適合希望少承擔主機維護的任務;確認計費、配額與排隊是否符合發布需求
自建 Mac Runner ○ 可自行安排並行與使用方式,但閒置設備仍有持有成本 △ 團隊需管理主機、更新、監控、復原及權限 適合能自行維運且有穩定需求的團隊;核算設備、維護與故障處理投入
遠端 Mac 租用 ○ 可按可取得的租期及配置評估,實際條件須查核 ○ 主機責任與環境管理須依服務條款確認 適合需要真實 Mac、但不希望先購置設備的試點或彈性容量;核對交付、存取、安全與退租條款

自托管 Mac Runner 並非「買好設備便不再付費」:GitHub 的自托管 Runner 文件說明了相關 Runner 的管理責任;若考慮 GitHub 提供的大型 Runner,則應另外核對其大型 Runner 文件與帳單口徑。比較時,把可直接計量的費用與需要團隊估算的工時分列,不能將硬體購置價直接當成完整 TCO。

資安負責人先確認硬性條件,再決定可比較的方案

方案比較前,先列出會直接排除某種承載方式的要求。私有網路存取、簽名憑證保管、主機管理權限、工作間隔離及產物留存方式,都需要對照團隊政策逐項驗收。Runner 標籤只能協助選擇執行環境,不代表工作流之間已完成安全隔離;遠端連線方式也不能單獨證明憑證管理或主機存取符合要求。

若安全要求必須由團隊直接控制主機與網路,自建方案可能較容易配合,但責任和維護投入也由團隊承擔;若採遠端 Mac,採購前應確認實際存取方式、交付條件與服務條款。你可參考 VPSMAC 的服務條款核對需確認的項目,並把尚未核實的控制措施列為試點驗收條件,不要將其視為已具備。

採購按證據決定分流、試點或擴容

以下條件分支可直接用於預算審查。任何缺少流水線記錄、內部工時或可核實價格的項目,都先列為待補資料,而不是填入推測值。

實施時,先匯出組織帳單與工作流執行記錄;接著按工具鏈需求分類任務,標出執行時間、重跑和發布關鍵性;再用當前官方文件核對 Runner 配額與計費方式;之後分別填入自建設備、租用週期、運維工時及安全控制的真實資料;最後選擇少量有代表性的工作流試點,記錄成本、排隊、失敗復原與安全驗收結果,再由 IT、CI、FinOps 及資安共同決定是否擴容。試點復核週期和停止條件應由你的發布節奏與風險政策設定,不需要套用未經驗證的固定天數或用量門檻。

遠端 Mac 情境不可預填本站價格、配置或可用性。開始試算前,請以 VPSMAC 的公開服務資訊及當前價格頁核對實際可用配置、週/月/季租賃週期、定價、交付與存取方式,再把可確認的項目填入模型;未能確認的項目應留白並向供應方核實,而非當成已提供的能力。

若你目前完全依賴托管 Runner,主要風險是費用及容量受適用規則和可用性影響;若改成全自建,則要承擔閒置設備、日常維護和故障復原;若選遠端 Mac,仍須先驗證交付、存取及安全條款是否符合內部要求。對需要真實 Mac、但尚未證明長期固定負載足以支持自購的團隊,可先用有限工作流比較租用情境與現行方案;若需求長期穩定且重負載,或必須直接接觸特定實體介面,自購或自建仍可能更合適。

當你的預算模型已填入真實用量與內部工時,再核對 VPSMAC 目前公開的配置、租期與價格,確認適合的遠端 Mac CI 試點範圍;不要在服務條款與交付方式未核實前,先假設租用一定比托管或自建便宜。

延伸閱讀