替代方案
GitHub 託管執行器與 7 種替代方案
GitHub 託管執行器能提供什麼、費用多少、限制在哪裡,以及哪些執行器能取代它們,同時讓您的工作流程繼續留在 GitHub Actions 上。
更新日期
什麼是 GitHub 託管執行器?
GitHub 託管執行器是 GitHub 提供用來執行您 GitHub Actions 作業的虛擬機器。每個作業都會在 Microsoft Azure 中取得一台全新的 VM,搭載 Ubuntu、Windows 或 macOS 以及預裝工具組,您可以透過 runs-on: ubuntu-latest 這類標籤來選擇。
GitHub 在 actions/runner-images 儲存庫中維護這些映像檔,並每週更新其中的軟體。它同時最多支援兩個正式版映像檔與一個 Beta 映像檔,並在新標籤正式推出後開始淘汰最舊的標籤。Linux 與 macOS 執行器提供免密碼的 sudo。
標準執行器的規格與價格
在私有儲存庫中,標準 Linux 執行器配備 2 vCPU、8 GB RAM 與 14 GB SSD,x64 每分鐘 $0.006。公開儲存庫的 Linux 與 Windows 則免費提供 4 vCPU 與 16 GB RAM。
| 功能 | 標籤 | vCPU | RAM | SSD | 每分鐘 |
|---|---|---|---|---|---|
| Linux x64,單一 CPU | ubuntu-slim | 1 | 5 GB | 14 GB | $0.002 |
| Linux x64 | ubuntu-latest, ubuntu-24.04 | 2 | 8 GB | 14 GB | $0.006 |
| Linux arm64 | ubuntu-24.04-arm | 2 | 8 GB | 14 GB | $0.005 |
| Windows x64 | windows-latest, windows-2025 | 2 | 8 GB | 14 GB | $0.010 |
| Windows arm64 | windows-11-arm | 2 | 8 GB | 14 GB | $0.010 |
| macOS arm64 (M1) | macos-latest, macos-15 | 3 | 7 GB | 14 GB | $0.062 |
| macOS Intel | macos-15-intel | 4 | 14 GB | 14 GB | $0.062 |
規劃時需要注意的限制
- 計費:每個作業都會無條件進位到整分鐘。各方案內含的分鐘數為 Free 2,000 分鐘、Pro 與 Team 3,000 分鐘、Enterprise Cloud 50,000 分鐘。
- 作業時間:每個作業最長 6 小時;
ubuntu-slim會在 15 分鐘後停止作業。 - 並行數量:Free 為 20 個並行作業,Pro 為 40 個,Team 為 60 個,Enterprise 為 500 個;macOS 在 Free、Pro 與 Team 方案上限為 5 個。
- 較大型執行器:Linux x64 最高 96 核心,提供靜態 IP 與 Azure 私人網路,適用 Team 與 Enterprise Cloud 方案。每分鐘 $0.012 起,並會扣抵方案內含的用量。
- 佐證資料:執行器不會記錄作業擷取了哪些套件。GitHub 的相依關係圖描述的是儲存庫,而非特定的建置。
GitHub Actions 費用:每分鐘成本是多少,以及如何降低
團隊為何尋找替代方案
當帳單、運算容量、網路控管或版本發布佐證資料不再符合需求時,團隊就會更換 GitHub 託管執行器。對許多團隊來說,預設選項就已足夠:不需任何維運、三種作業系統都能使用,而且標準執行器在公開儲存庫中免費。
CRACI 是我們開發的產品,閱讀時請將這點納入考量;我們依據各選項自己的文件來描述它們,並在其他工具更適合時直接說明。當情況改變時,團隊會尋找其他選擇:
- 用量。截至 2026 年 9 月,GitHub 標示的標準 2 核心 Linux x64 執行器每分鐘 $0.006,且每個作業都會無條件進位到整分鐘。大量短時間作業會讓進位的費用累積起來。
- 容量與快取。建置超出了預設規格,或把時間花在還原快取上。
- 網路控管。您想限制建置能連線到哪裡,而不只是它執行什麼。
- 佐證資料。客戶或法規要求說明版本中包含了什麼,而通用型執行器不會記錄這些資訊。
- 位置。部分作業必須在您自己的網路或雲端帳戶內執行。
評估重點
- 每 vCPU 分鐘的價格、每 vCPU 的記憶體,以及用量如何進位。
- 您需要的作業系統與架構,包括 ARM64。
- 相依套件與 Docker 層快取。
- 對外連線控管,以及它是作業層級的政策,還是需要您自行維護的網路設定。
- 建置佐證資料:SBOM、來源證明(provenance),以及每個作業所擷取內容的紀錄。
- 執行器的所在位置,以及您的採購流程所要求的建置佐證資料。
以下廠商若公布速度數據,我們會註明那是該廠商自己的數字。您自己的管線才是唯一公平的基準測試。
選項
CRACI(我們的產品)
CRACI 是以供應鏈安全為核心打造、與 GitHub Actions 相容的執行器。安裝 CRACI GitHub App 並設定 runs-on: craci 即可。計費為每 vCPU 分鐘 $0.002(2 vCPU 為 $0.004),按秒計費,ARM64 費率相同。規格從 1 到 32 個運算單位,每個單位為 1 vCPU 與 3 GB RAM。每個作業都會產生一份其所擷取內容的 SBOM 並附上完整性狀態,且在失效即封鎖(fail closed)的對外連線(egress)政策下執行。
最適合:需要說明每個版本放進了什麼的出貨軟體 Linux 建置。
適合考慮的情況:佐證資料與對外連線控管和成本同樣重要時。CRACI 目前僅支援 Linux(Windows 與 macOS 已列入產品藍圖),且沒有免費方案。憑藉更快的硬體、更短的排隊時間與快取,CRACI 執行建置的速度約為 GitHub 託管執行器的兩倍。
Blacksmith
Blacksmith 在 Firecracker microVM 中執行 GitHub Actions 作業,提供 x64 與 ARM 的 Ubuntu(2 至 32 vCPU)、公開 Beta 的 Windows,以及 Apple M4 上的 macOS。它表示其執行器的速度是 GitHub 託管執行器的兩倍。同機房快取可搭配標準的快取 actions 使用,sticky disk 則提供 Docker 層快取,每 GB 每月 $0.50。截至 2026 年 9 月,2 vCPU x64 每分鐘 $0.004,ARM 為 $0.0025,每月提供 3,000 免費分鐘數。
最適合:想要更快、更便宜的 Actions,並搭配 Docker 快取與 SSH 除錯。
適合考慮的情況:以速度與成本為目標時。
Depot
Depot 提供 2 至 64 vCPU 的 Linux 執行器,每個方案都提供 Windows 與 macOS,並整合分散式快取。它形容其執行器「比 GitHub 託管執行器快達 3 倍」。其遠端 Docker 建置服務保有持久化層快取,Linux 執行器支援對外連線過濾,在 Business 方案中執行器可以放在您自己的 AWS 帳戶中。截至 2026 年 9 月,2 vCPU 在超出方案分鐘數後每分鐘 $0.006,按秒計算。
最適合:CI 時間主要花在 Docker 映像檔建置的團隊。
適合考慮的情況:您也想要 Bazel、Gradle 或 Turborepo 的遠端建置快取。
Namespace
Namespace 在自家營運的硬體上執行 Linux、Windows 與 macOS 執行器,透過執行器設定檔(runner profile)選擇。快取磁碟區(cache volume)會在多次執行之間將資料保留在本機儲存空間。其對外連線政策可在封鎖模式或建議模式下執行,建議模式只記錄判定結果而不封鎖,讓您能從實際流量建立允許清單。截至 2026 年 9 月,2 vCPU、4 GB 的 Linux 執行器在方案內每分鐘 $0.002,超額為 $0.003。
最適合:想從單一廠商取得 Linux、Windows 與 macOS 執行器,並使用快取磁碟區。
適合考慮的情況:您想在強制執行對外連線政策前先試行。
WarpBuild
WarpBuild 提供 x86-64 與 arm64 的 Linux 執行器(最高 32 vCPU)、Windows Server,以及 Apple M4/M5 Pro 上的 macOS,並具備容器層快取與快照執行器。其自帶雲端(bring-your-own-cloud)選項可在您的 AWS、GCP 或 Azure 帳戶中執行相同的執行器,每分鐘 $0.002,另加您的雲端帳單。託管的 2 vCPU x86-64 每分鐘 $0.004(截至 2026 年 9 月)。WarpBuild 宣稱建置速度可快 2 到 10 倍。
最適合:在您自己雲端帳戶內的代管執行器。
適合考慮的情況:您需要 GitHub Enterprise Server 支援或 99.9% 正常運作時間 SLA。
我們也將 CRACI 與 RunsOn(在您自己的 AWS 帳戶中執行執行器)、Ubicloud 及 Avrea 進行一對一比較。如果您正在評估 Avrea 本身,請參閱 Avrea 替代方案;若需要位於歐洲的執行器,請參閱歐洲的 GitHub Actions 執行器。
搭配 Actions Runner Controller 的自架執行器
Actions Runner Controller(ARC)是「為 GitHub Actions 協調並擴展自架執行器的 Kubernetes operator」。執行器擴展集(runner scale set)會隨執行中的工作流程數量增減,執行器也可以是臨時性容器。截至 2026 年 9 月,GitHub 不對自架用量收取每分鐘費用,但您必須負責作業系統與軟體,而且 GitHub 警告,自架執行器幾乎不應該用於公開儲存庫。
最適合:必須在您的網路或硬體上執行的作業。
適合考慮的情況:您已經在執行 Kubernetes,並有時間強化與維護它。
附加元件:StepSecurity Harden-Runner
如果您想繼續使用 GitHub 託管執行器,Harden-Runner 會為它們加上安全防護,而不是取代它們。它是一個新增為作業第一個步驟的代理程式。它會將對外連線、處理程序與檔案寫入對應到每個工作流程步驟,在稽核模式下建立基準,並封鎖前往允許清單以外目的地的對外連線。它完整支援 GitHub 託管的 Linux 執行器,在 Windows 與 macOS 上則以稽核模式執行。Community 方案對公開儲存庫免費;Enterprise 方案為每位貢獻開發者每月 $16(截至 2026 年 9 月)。
最適合:不更換執行器就取得對外連線控管與執行時可視性。
並列比較
| 功能 | CRACI | GitHub 託管 | Blacksmith | Depot | Namespace | WarpBuild | 自架 |
|---|---|---|---|---|---|---|---|
| 價格(2 vCPU、Linux x64) | 每分鐘 $0.004 | 每分鐘 $0.006 | 每分鐘 $0.004 | 超出方案部分每分鐘 $0.006 | 方案內 $0.002,超額 $0.003 | 每分鐘 $0.004 | GitHub 不收費;由您支付主機費用 |
| 計費方式 | 按秒計費 | 每個作業無條件進位至分鐘 | 未說明 | 按秒計費 | 最低 1 分鐘,之後按分鐘計費 | 按分鐘計費 | 您的主機費用(無論忙碌或閒置) |
| 免費額度 | 無免費方案 | 每月 2,000 至 50,000 分鐘 | 每月 3,000 分鐘 | 7 天試用 | 未說明 | 提供免費額度 | 不適用 |
| Windows 與 macOS | 目前僅支援 Linux | Windows 為 Beta 版 | 您自行運作的任何主機 | ||||
| Docker 層快取 | 未說明 | 由您自行設定 | |||||
| 每個作業的對外連線政策 | Azure 私人網路 | 固定 IP | 封鎖或僅提示 | BYOC 網路規則 | 由您自行建置 | ||
| 每個作業所下載內容的 SBOM | 附完整性狀態 | 以 Syft 掃描映像檔 | |||||
| 經簽署的建置來源證明 | 無經簽署的來源證明 | 建置產物證明(Artifact attestations) | BuildKit 映像檔證明 | 由您加入的工具提供 | |||
| 在您的雲端或網路中執行 | 客戶自管執行器(Enterprise) | Azure 私人網路 | 未說明 | AWS(Business 方案) | 未說明 | BYOC |
- 支援
- 部分支援
- 不支援
- 已列入產品藍圖
「未說明」表示我們無法在廠商的公開頁面上確認該資訊。
何時應繼續使用 GitHub 託管執行器
- 您的用量在方案內含分鐘數範圍內,或您的儲存庫是公開的。
- 您想要零設定,也不想增加廠商。
- 您需要有文件記載的 SLSA 等級:GitHub 表示其建置產物證明提供 SLSA v1.0 Build Level 2,搭配可重複使用的工作流程則可達 Level 3。
- 您可以混合使用:選擇以作業為單位,因此 macOS 與 Windows 作業可以留下,Linux 作業則移轉。
進一步了解 CI/CD 整合、CRACI 價格方案與新創計畫,或預約示範,在 CRACI 上看看您自己的工作流程。在移轉之前,請閱讀如何更換執行器供應商。
GitHub 託管執行器常見問題
規格、價格、限制與替代方案的簡短解答。
什麼是 GitHub 託管執行器?
它們是 GitHub 提供用來執行 GitHub Actions 作業的機器。每個作業都會取得一台由 GitHub 在 Microsoft Azure 中託管的全新虛擬機器,搭載 Ubuntu、Windows 或 macOS,以及來自 actions/runner-images 儲存庫的預裝工具組。您可以透過 runs-on: ubuntu-latest 這類標籤選擇執行器。
ubuntu-latest 的規格是什麼?
在私有儲存庫中,ubuntu-latest 是 Ubuntu 24.04,配備 2 個 x64 vCPU、8 GB RAM 與 14 GB SSD。在公開儲存庫中,同一個標籤可取得 4 vCPU 與 16 GB RAM。
GitHub 託管執行器的費用是多少?
截至 2026 年 9 月,標準 2 核心 Linux x64 執行器每分鐘 $0.006,arm64 為 $0.005,Windows 為 $0.010,macOS 為 $0.062。各方案每月包含 2,000 至 50,000 分鐘的標準執行器用量,且標準執行器在公開儲存庫中免費。GitHub 會將每個作業無條件進位到整分鐘。
一個作業可以在 GitHub 託管執行器上執行多久?
每個作業最長 6 小時。ubuntu-slim 單一 CPU 執行器會在 15 分鐘後停止作業。並行數量依方案設有上限:Free 為 20 個並行作業,Pro 為 40 個,Team 為 60 個,Enterprise 為 500 個。
什麼是較大型執行器(larger runners)?
較大型執行器是具備更多 CPU、RAM 與磁碟空間的 GitHub 託管執行器,Linux x64 最高可達 96 核心,並提供靜態 IP 位址、Azure 私人網路與 GPU 等選項。它們需要 Team 或 Enterprise Cloud 方案,按分鐘計費,4 核心起價 $0.012,並會扣抵方案內含的用量。
我應該使用 GitHub 託管執行器還是自架執行器?
GitHub 託管執行器不需維運,適合用量在內含分鐘數範圍內的大多數團隊。自架執行器目前沒有 GitHub 的每分鐘費用,但您必須自行執行、修補並保護這些機器,且 GitHub 警告不要在公開儲存庫上使用它們。CRACI 這類代管執行器介於兩者之間:無需維運、標準 Linux 執行器的牌價更低,且每個作業都有建置佐證資料。
我可以在不變更工作流程的情況下更換執行器嗎?
可以。本頁介紹的每個代管替代方案都讓您的工作流程留在 GitHub Actions 上,只需逐一作業變更 runs-on 標籤。在 CRACI 上,您只要安裝 GitHub App 並設定 runs-on: craci。
CRACI 有免費方案嗎?
沒有。您從第一分鐘起就按建置分鐘數付費,2 vCPU 執行器每分鐘 $0.004,按秒計費,沒有月費,也不按 SBOM 收費。新創計畫提供至少 100,000 免費建置分鐘數與手把手的導入協助。