Enzonic CI
CI dla Twoich repozytoriów GitHub, na runnerach Enzonic.
Enzonic CI uruchamia testy i budowania przy każdym pushu i pull requeście, a każde zadanie działa we własnej piaskownicy na runnerach Linux, którymi zarządza Enzonic. Logi na żywo, cache zależności i artefakty na tym samym koncie i w tym samym planie co Deploy i Databases.
Wliczone w każdy plan, także w Darmowy. Minuty CI, równoległe zadania i retencja są w Twoim planie.

Szybciej niż GitHub Actions przy tym samym workflow
Jeden workflow uruchomiony na obu platformach: zadanie Node z npm ci i zestawem vitest oraz zadanie Go z go test. Mniej znaczy lepiej.
| Krok | Enzonic CI | GitHub Actions |
|---|---|---|
| Całe uruchomienie, od push do ukończenia wszystkich zadań (rozgrzane cache) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci z rozgrzanym cache | 0,09 s | 3 s |
| go test z zimnym cache | 2,8 s | 20 s |
| Zadanie Go, od początku do końca (rozgrzane cache) | 2 s | 11 s |
Tam, gdzie jesteśmy wolniejsi: pierwsze npm ci po zmianie lockfile trwa 6,8 s, wobec 4 s w GitHub, ponieważ każdy plik, który npm rozpakowuje, przechodzi przez sandbox zadania. Każde późniejsze uruchomienie z tym samym lockfile trwa 0,09 s.
Zmierzono 1 listopada 2026 tym samym plikiem .github/workflows/ci.yml na obu platformach (GitHub na ubuntu-latest), w repozytorium benchmarkowym. Mediany z 3 uruchomień, w sekundach; ciepłe uruchomienia miały cache każdej platformy gotowe. Zimne wyniki GitHub pochodzą z jednego pierwszego uruchomienia.
Konfiguracja, którą już znasz
Napisz .enzonic/ci.yml albo zostaw swoje workflow GitHub Actions: Enzonic CI uruchamia obsługiwany podzbiór .github/workflows i informuje, czego nie może uruchomić, na przykład nieobsługiwanych akcji, runnerów Windows lub macOS oraz workflow wielokrotnego użytku, z komunikatem.
Co uruchamia przebieg
- Pushe i tagi
- Pull requesty
- Harmonogramy
- Ręczne uruchomienia z konsoli i uruchomienia wywołane z API
Zadania działają na runnerach Linux. Każde zadanie dostaje własną piaskownicę gVisor bez dostępu do sieci prywatnych.
name: CI
on:
push:
branches: [main]
pull_request:
jobs:
test:
image: node:22-bookworm-slim
services:
postgres:
image: postgres:17-alpine
env:
POSTGRES_PASSWORD: postgres
env:
DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres
steps:
- name: Install
run: npm ci
- name: Test
run: npm testPrzykład. Dokumentacja CI wymienia wszystkie obsługiwane klucze i akcje.
Każdy push i pull request na jednej liście
Uruchomienia wszystkich połączonych repozytoriów ze statusem, zdarzeniem, gałęzią, commitem i czasem trwania. Lista odświeża się, gdy coś działa, a każde uruchomienie zgłasza sprawdzenie na GitHub.

Co robi
- Budowania macierzowe i zależności zadań
- Dziel pracę na zadania, rozsyłaj je po macierzy i ustawiaj kolejność za pomocą needs.
- Kontenery usług
- Uruchom Postgres lub inną usługę obok zadania; dołącza ona do sieci zadania na czas trwania uruchomienia.
- Jedna piaskownica na zadanie
- Każde zadanie działa we własnej piaskownicy gVisor, we własnej sieci, bez dostępu do sieci prywatnych.
- Logi na żywo i artefakty
- Śledź każdy krok na bieżąco, uruchamiaj ponownie zadania, które się nie powiodły, i pobieraj artefakty, dopóki Twój plan je przechowuje.
- Bezpieczne pull requesty z forków
- Uruchomienia dla pull requestów z forków domyślnie nie dostają sekretów.
- Poprawki nieudanych zadań
- Enzica, asystent Enzonic, może przeczytać logi nieudanego zadania i zaproponować poprawkę, którą sprawdzasz, zanim cokolwiek się zmieni.
Cache zależności
Cache jest przechowywany dla każdego repozytorium w granicach rozmiaru cache Twojego planu.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Limity CI w planach
Minuty CI odnawiają się co miesiąc i są liczone za każde zakończone zadanie. Płatne plany dodają minuty, równoległe zadania, większy cache i dłuższe przechowywanie.
| Plan | DarmowyZa darmo | Starter5 USD miesięcznie | Pro10 USD miesięcznie | Growth19 USD miesięcznie | Business29 USD miesięcznie |
|---|---|---|---|---|---|
| Minuty CI | 3000 miesięcznie | 5000 miesięcznie | 6000 miesięcznie | 15 000 miesięcznie | 60 000 miesięcznie |
| Zadania jednocześnie | 2 | 4 | 6 | 10 | 20 |
| Limit czasu zadania | 360 min | 360 min | 360 min | 480 min | 720 min |
| Cache zależności | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Przechowywane artefakty | 90 dni | 90 dni | 90 dni | 180 dni | 400 dni |
| Przechowywane logi | 14 dni | 30 dni | 30 dni | 60 dni | 90 dni |
- 50% zniżki na pierwszy płatny miesiąc
- 25% zniżki co miesiąc przy płatnym planie gier Enzonic
Ceny w dolarach amerykańskich. Płatne plany odnawiają się co miesiąc z Twojego salda Enzonic, a gdy saldo jest puste, kartą. Plan darmowy nigdy nie wymaga karty. Konsola zawsze pokazuje limity Twojego obecnego planu.
Granty Cloud
Darmowy czas Pro lub Business i do 500 USD kredytu Cloud dla osób, które budują dla innych.
- Pro lub Business na 3, 6 albo 12 miesięcy
- Do 500 USD kredytu Cloud na Twoim saldzie Enzonic
- Jeden grant obejmuje Deploy, Databases, CI i limity Rapidfile planu
- Wniosek czyta człowiek, zwykle odpowiadamy w ciągu kilku dni
Złóż wniosek formularzem na enzonic.dev. Potrzebujesz tylko darmowego konta Enzonic, bez karty.
- Open source
- Studenci
- Organizacje non-profit
- Startupy
- Nauczyciele
- Hackathony
Pytania
Połącz repozytorium i pozwól, by następny push uruchomił się sam.
Wdrażasz też aplikację, hostujesz jej bazę lub pliki?