Alternatywy
Runnery hostowane przez GitHub i 7 alternatyw
Co dają runnery hostowane przez GitHub, ile kosztują i gdzie kończą się ich możliwości oraz które runnery je zastępują, gdy Państwa workflow pozostają w GitHub Actions.
Zaktualizowano
Czym są runnery hostowane przez GitHub?
Runnery hostowane przez GitHub to maszyny wirtualne udostępniane przez GitHub do uruchamiania Państwa zadań GitHub Actions. Każde zadanie otrzymuje nową maszynę wirtualną w Microsoft Azure z Ubuntu, Windows lub macOS i preinstalowanym zestawem narzędzi, a wybiera się ją etykietą, na przykład runs-on: ubuntu-latest.
GitHub utrzymuje obrazy w repozytorium actions/runner-images i co tydzień aktualizuje ich oprogramowanie. Obsługuje jednocześnie najwyżej dwa ogólnie dostępne obrazy i jeden obraz beta, a gdy nowy obraz stanie się ogólnie dostępny, zaczyna wycofywać najstarszą etykietę. Runnery Linux i macOS dają sudo bez hasła.
Parametry i ceny standardowych runnerów
W prywatnych repozytoriach standardowy runner Linux ma 2 vCPU, 8 GB RAM i dysk SSD 14 GB, w cenie $0.006 za minutę na x64. Publiczne repozytoria otrzymują bezpłatnie 4 vCPU i 16 GB RAM na Linux i Windows.
| Funkcja | Etykieta | vCPU | RAM | SSD | Za minutę |
|---|---|---|---|---|---|
| Linux x64, jeden 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 |
Limity, które warto uwzględnić
- Rozliczenie: każde zadanie jest zaokrąglane w górę do pełnej minuty. Plany obejmują 2000 minut w Free, 3000 w Pro i Team oraz 50 000 w Enterprise Cloud.
- Długość zadania: do 6 godzin na zadanie;
ubuntu-slimzatrzymuje zadania po 15 minutach. - Współbieżność: 20 równoczesnych zadań w Free, 40 w Pro, 60 w Team i 500 w Enterprise, a macOS z limitem 5 w Free, Pro i Team.
- Większe runnery: do 96 rdzeni na Linux x64, ze statycznymi adresami IP i siecią prywatną Azure, w planach Team i Enterprise Cloud. Kosztują od $0.012 za minutę i nigdy nie korzystają z wliczonych minut.
- Dowody: runner nie rejestruje, jakie pakiety pobrało zadanie. Graf zależności GitHub opisuje repozytorium, a nie konkretny build.
Koszt GitHub Actions: ile kosztuje minuta i jak go obniżyć
Dlaczego zespoły szukają alternatyw
Zespoły zastępują runnery hostowane przez GitHub, gdy rachunek, moc, kontrola sieci lub dowody z wydań przestają im odpowiadać. Dla wielu zespołów ustawienia domyślne wystarczają: nie ma czego obsługiwać, dostępne są wszystkie trzy systemy operacyjne, a standardowe runnery są bezpłatne w publicznych repozytoriach.
To my tworzymy CRACI, więc prosimy wziąć to pod uwagę; każdą opcję opisujemy na podstawie jej własnej dokumentacji i mówimy, kiedy lepiej pasuje inne narzędzie. Zespoły szukają gdzie indziej, gdy zmienia się ich sytuacja:
- Skala. Według stanu na wrzesień 2026 GitHub podaje dla standardowego runnera Linux x64 z 2 rdzeniami cenę $0.006 za minutę i zaokrągla każde zadanie w górę do pełnej minuty. Przy wielu krótkich zadaniach to zaokrąglanie się sumuje.
- Moc i cache. Buildy przerastają domyślną konfigurację albo tracą czas na przywracanie cache.
- Kontrola sieci. Chcą Państwo ograniczyć, do czego build może dotrzeć, a nie tylko to, co uruchamia.
- Dowody. Klient lub regulacja pyta, co trafiło do wydania, a runner ogólnego przeznaczenia tego nie rejestruje.
- Lokalizacja. Niektóre zadania muszą działać w Państwa własnej sieci lub na koncie w chmurze.
Na co zwrócić uwagę
- Cena za minutę vCPU, pamięć na vCPU i sposób zaokrąglania użycia.
- Potrzebne systemy operacyjne i architektury, w tym ARM64.
- Cache zależności i warstw Docker.
- Kontrola ruchu wychodzącego oraz to, czy jest polityką przypisaną do zadania, czy konfiguracją sieciową utrzymywaną przez Państwa.
- Dowody z buildu: SBOM-y, dane o pochodzeniu i zapis tego, co pobrało każde zadanie.
- Gdzie działają runnery i jakich dowodów z buildu wymaga Państwa dział zakupów.
Jeśli poniższy dostawca publikuje deklarację dotyczącą szybkości, cytujemy ją jako dane tego dostawcy. Jedynym uczciwym benchmarkiem jest Państwa własny pipeline.
Dostępne opcje
CRACI (nasz produkt)
CRACI to runner zgodny z GitHub Actions, zbudowany wokół bezpieczeństwa łańcucha dostaw. Wystarczy zainstalować aplikację CRACI GitHub App i ustawić runs-on: craci. Rozliczenie wynosi $0.002 za minutę vCPU ($0.004 za 2 vCPU), naliczane co sekundę, a ARM64 po tej samej stawce. Rozmiary to od 1 do 32 jednostek obliczeniowych po 1 vCPU i 3 GB RAM. Każde zadanie tworzy SBOM tego, co pobrało, ze stanem kompletności, i działa w ramach polityki ruchu wychodzącego, która w razie błędu blokuje ruch.
Najlepszy dla: buildów Linux dostarczanego oprogramowania, gdy trzeba pokazać, co trafiło do każdego wydania.
Warto rozważyć, jeśli: dowody i kontrola ruchu wychodzącego są równie ważne jak koszt. CRACI obsługuje dziś tylko Linuksa (Windows i macOS są w planach rozwoju) i nie ma darmowego planu. CRACI wykonuje buildy mniej więcej dwa razy szybciej niż runnery hostowane przez GitHub, dzięki szybszemu sprzętowi, krótszym kolejkom i cache.
CRACI vs runnery hostowane przez GitHub
Blacksmith
Blacksmith uruchamia zadania GitHub Actions w mikromaszynach wirtualnych Firecracker, z Ubuntu na x64 i ARM od 2 do 32 vCPU, Windows w publicznej wersji beta i macOS na Apple M4. Podaje, że jego runnery są dwa razy szybsze niż runnery hostowane przez GitHub. Cache przy runnerach współpracuje ze standardowymi akcjami cache, a sticky disks zapewniają cache warstw Docker za $0.50 za GB miesięcznie. Według stanu na wrzesień 2026 2 vCPU x64 kosztuje $0.004 za minutę, a ARM $0.0025, z 3000 bezpłatnych minut miesięcznie.
Najlepszy dla: szybszego i tańszego Actions z cache Docker i debugowaniem przez SSH.
Warto rozważyć, jeśli: celem są szybkość i koszt.
Depot
Depot oferuje runnery Linux od 2 do 64 vCPU, Windows oraz macOS od planu Startup, połączone z rozproszonym cache. Opisuje swoje runnery jako "up to 3x faster than a GitHub-hosted runner." Jego zdalna usługa buildów Docker utrzymuje trwały cache warstw, runnery Linux obsługują filtrowanie ruchu wychodzącego, a w planie Business runnery mogą działać na Państwa własnym koncie AWS. Według stanu na wrzesień 2026 2 vCPU kosztuje $0.006 za minutę ponad minuty z planu, liczone co sekundę.
Najlepszy dla: zespołów, w których czas CI zajmują głównie buildy obrazów Docker.
Warto rozważyć, jeśli: chcą Państwo także zdalnego cache buildów dla Bazel, Gradle lub Turborepo.
Namespace
Namespace uruchamia runnery Linux, Windows i macOS na sprzęcie, który sam utrzymuje, wybierane przez profile runnerów. Woluminy cache przechowują dane na lokalnym dysku między uruchomieniami. Jego polityki ruchu wychodzącego działają w trybie blokowania lub w trybie doradczym, który zapisuje decyzje bez blokowania, dzięki czemu można zbudować listę dozwolonych na podstawie rzeczywistego ruchu. Według stanu na wrzesień 2026 runner Linux 2 vCPU, 4 GB kosztuje $0.002 za minutę w planie i $0.003 ponad plan.
Najlepszy dla: runnerów Linux, Windows i macOS od jednego dostawcy, z woluminami cache.
Warto rozważyć, jeśli: chcą Państwo wypróbować politykę ruchu wychodzącego przed jej egzekwowaniem.
WarpBuild
WarpBuild oferuje runnery Linux na x86-64 i arm64 do 32 vCPU, Windows Server i macOS na Apple M4 Pro, z cache warstw kontenerów i runnerami ze snapshotów. Opcja bring-your-own-cloud uruchamia te same runnery na Państwa koncie AWS, GCP lub Azure po $0.002 za minutę plus rachunek za chmurę. Hostowany runner 2 vCPU x86-64 kosztuje $0.004 za minutę (stan na wrzesień 2026). WarpBuild reklamuje buildy od dwóch do dziesięciu razy szybsze.
Najlepszy dla: zarządzanych runnerów na Państwa własnym koncie w chmurze.
Warto rozważyć, jeśli: potrzebują Państwo obsługi GitHub Enterprise Server lub SLA dostępności 99,9%.
Porównujemy też CRACI bezpośrednio z RunsOn, który uruchamia runnery na Państwa własnym koncie AWS, Ubicloud i Avrea.
Runnery self-hosted z Actions Runner Controller
Actions Runner Controller (ARC) to "a Kubernetes operator that orchestrates and scales self-hosted runners for GitHub Actions." Zestawy skalowania runnerów rosną i maleją wraz z liczbą uruchomionych workflow, a runnery mogą być efemerycznymi kontenerami. Według stanu na wrzesień 2026 GitHub nie pobiera opłat za minutę za użycie self-hosted, ale to Państwo odpowiadają za system operacyjny i oprogramowanie, a GitHub ostrzega, że runnerów self-hosted prawie nigdy nie należy używać w publicznych repozytoriach.
Najlepszy dla: zadań, które muszą działać w Państwa sieci lub na Państwa sprzęcie.
Warto rozważyć, jeśli: korzystają już Państwo z Kubernetes i mają czas, aby go utwardzać i utrzymywać.
Runnery zarządzane a self-hosted
Dodatek: StepSecurity Harden-Runner
Jeśli chcą Państwo zachować runnery hostowane przez GitHub, Harden-Runner dodaje do nich bezpieczeństwo, zamiast je zastępować. To agent dodawany jako pierwszy krok zadania. Przypisuje połączenia wychodzące, procesy i zapisy plików do poszczególnych kroków workflow, buduje punkt odniesienia w trybie audytu i blokuje ruch wychodzący do wszystkiego, co nie znajduje się na liście dozwolonych. W pełni obsługuje runnery Linux hostowane przez GitHub, a na Windows i macOS działa w trybie audytu. Plan Community jest bezpłatny dla publicznych repozytoriów; Enterprise kosztuje $16 za programistę wnoszącego wkład miesięcznie (stan na wrzesień 2026).
Najlepszy dla: kontroli ruchu wychodzącego i widoczności w czasie działania bez zmiany runnerów.
Zestawienie
| Funkcja | CRACI | Hostowane przez GitHub | Blacksmith | Depot | Namespace | WarpBuild | Self-hosted |
|---|---|---|---|---|---|---|---|
| Cena, 2 vCPU Linux x64 | $0.004 za minutę | $0.006 za minutę | $0.004 za minutę | $0.006 za minutę ponad plan | $0.002 w planie, $0.003 ponad plan | $0.004 za minutę | Bez opłat dla GitHub; płacą Państwo za hosty |
| Naliczanie | Co sekundę | Każde zadanie zaokrąglane w górę do minuty | Brak informacji | Co sekundę | Minimum jedna minuta, potem co minutę | Co minutę | Państwa hosty, zajęte lub bezczynne |
| Darmowe użycie | Brak darmowego planu | 2000 do 50 000 minut miesięcznie | 3000 minut miesięcznie | 7-dniowy okres próbny | Brak informacji | Darmowy limit użycia | Nie dotyczy |
| Windows i macOS | Dziś tylko Linux | Windows w wersji beta | Dowolny własny host | ||||
| Cache warstw Docker | Brak informacji | Państwa konfiguracja | |||||
| Polityka ruchu wychodzącego dla każdego zadania | Prywatna sieć Azure | Stałe adresy IP | Blokowanie lub tryb doradczy | Reguły sieciowe BYOC | Budują ją Państwo sami | ||
| SBOM tego, co pobrało każde zadanie | Ze stanem kompletności | Skan obrazu za pomocą Syft | |||||
| Podpisane pochodzenie buildu | Brak podpisanego pochodzenia | Atestacje artefaktów | Atestacje obrazów BuildKit | Dodawane narzędzia | |||
| Działa w Państwa chmurze lub sieci | Runnery hostowane przez klienta, Enterprise | Prywatna sieć Azure | Brak informacji | AWS, plan Business | Brak informacji | BYOC |
- W zestawie
- Częściowo
- Brak
- W planach rozwoju
„Brak informacji” oznacza, że nie udało nam się tego potwierdzić na publicznych stronach dostawcy.
Kiedy pozostać przy runnerach hostowanych przez GitHub
- Państwa użycie mieści się w minutach wliczonych w plan albo Państwa repozytoria są publiczne.
- Nie chcą Państwo żadnej konfiguracji ani dodatkowego dostawcy.
- Potrzebują Państwo udokumentowanego poziomu SLSA: GitHub podaje, że jego atestacje artefaktów zapewniają SLSA v1.0 Build Level 2, a Level 3 z workflow wielokrotnego użytku.
- Można je łączyć: wybór dotyczy każdego zadania z osobna, więc zadania macOS i Windows mogą pozostać, a zadania Linux się przenieść.
Więcej o integracji CI/CD, cenach CRACI i programie dla startupów. Mogą Państwo też umówić demo, aby zobaczyć jeden ze swoich workflow na CRACI.
Runnery hostowane przez GitHub: FAQ
Parametry, ceny, limity i alternatywy w krótkich odpowiedziach.
Czym są runnery hostowane przez GitHub?
To maszyny udostępniane przez GitHub do uruchamiania zadań GitHub Actions. Każde zadanie otrzymuje nową maszynę wirtualną hostowaną przez GitHub w Microsoft Azure, z Ubuntu, Windows lub macOS i zestawem narzędzi preinstalowanych z repozytorium actions/runner-images. Wybiera się ją etykietą, na przykład runs-on: ubuntu-latest.
Jakie parametry ma ubuntu-latest?
W prywatnych repozytoriach ubuntu-latest to Ubuntu 24.04 na 2 vCPU x64 z 8 GB RAM i dyskiem SSD 14 GB. W publicznych repozytoriach ta sama etykieta otrzymuje 4 vCPU i 16 GB RAM.
Ile kosztują runnery hostowane przez GitHub?
Według stanu na wrzesień 2026 standardowy runner Linux x64 z 2 rdzeniami kosztuje $0.006 za minutę, arm64 $0.005, Windows $0.010, a macOS $0.062. Plany obejmują od 2000 do 50 000 minut miesięcznie dla standardowych runnerów, a w publicznych repozytoriach standardowe runnery są bezpłatne. GitHub zaokrągla każde zadanie w górę do pełnej minuty.
Jak długo może działać zadanie na runnerze hostowanym przez GitHub?
Do 6 godzin na zadanie. Runner jednoprocesorowy ubuntu-slim zatrzymuje zadania po 15 minutach. Współbieżność jest ograniczona planem: 20 równoczesnych zadań w Free, 40 w Pro, 60 w Team i 500 w Enterprise.
Czym są większe runnery?
Większe runnery to runnery hostowane przez GitHub z większą liczbą CPU, większą ilością RAM i większym dyskiem, do 96 rdzeni na Linux x64, z opcjami takimi jak statyczne adresy IP, sieć prywatna Azure i GPU. Wymagają planu Team lub Enterprise Cloud, są rozliczane za minutę od $0.012 za 4 rdzenie i nigdy nie korzystają z wliczonych minut.
Czy używać runnerów hostowanych przez GitHub, czy self-hosted?
Runnery hostowane przez GitHub nie wymagają utrzymania i odpowiadają większości zespołów, których użycie mieści się w wliczonych minutach. Runnery self-hosted nie mają dziś opłaty GitHub za minutę, ale to Państwo uruchamiają, łatają i zabezpieczają maszyny, a GitHub ostrzega przed ich używaniem w publicznych repozytoriach. Zarządzany runner, taki jak CRACI, plasuje się między nimi: nie ma czego obsługiwać, cena katalogowa standardowych runnerów Linux jest niższa, a każde zadanie daje dowody z buildu.
Czy można zmienić runnery bez zmiany workflow?
Tak. Każda zarządzana alternatywa na tej stronie pozostawia workflow w GitHub Actions i zmienia tylko etykietę runs-on, dla każdego zadania z osobna. W CRACI wystarczy zainstalować aplikację GitHub App i ustawić runs-on: craci.
Czy CRACI ma darmowy plan?
Nie. Płacą Państwo za minuty buildu od pierwszej minuty, $0.004 za runner 2 vCPU, naliczane co sekundę, bez opłaty miesięcznej i bez opłat za SBOM. Program dla startupów zapewnia co najmniej 100 000 bezpłatnych minut buildu i praktyczny onboarding.
Proszę zobaczyć swoje buildy na runnerze, który je rejestruje
Proszę umówić demo, a uruchomimy jeden z Państwa workflow na CRACI i porównamy rachunek, build i SBOM z runnerami hostowanymi przez GitHub.
Umów demo