Enzonic CI
CI für deine GitHub-Repositories, auf Enzonic-Runnern.
Enzonic CI führt deine Tests und Builds bei jedem Push und jeder Pull Request aus, jeder Job in seiner eigenen Sandbox auf Linux-Runnern, die Enzonic betreibt. Live-Logs, Abhängigkeits-Caches und Artefakte im selben Konto und Tarif wie Deploy und Databases.
In jedem Tarif enthalten, auch im Free-Tarif. CI-Minuten, parallele Jobs und Aufbewahrung sind in deinem Tarif enthalten.

Schneller als GitHub Actions bei demselben Workflow
Ein Workflow, auf beiden Plattformen ausgeführt: ein Node-Job mit npm ci und einer vitest-Suite sowie ein Go-Job mit go test. Niedriger ist besser.
| Schritt | Enzonic CI | GitHub Actions |
|---|---|---|
| Gesamter Lauf, vom Push bis zum Abschluss aller Jobs (warme Caches) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci mit warmem Cache | 0,09 s | 3 s |
| go test mit kalten Caches | 2,8 s | 20 s |
| Go-Job, vom Start bis zum Ende (warme Caches) | 2 s | 11 s |
Wo wir langsamer sind: Das erste npm ci nach einer Änderung der lockfile dauert 6,8 s, auf GitHub dagegen 4 s, weil jede Datei, die npm entpackt, durch die Sandbox des Jobs läuft. Jeder spätere Lauf mit derselben lockfile dauert 0,09 s.
Gemessen am 1. November 2026 mit derselben .github/workflows/ci.yml auf beiden Plattformen (GitHub auf ubuntu-latest) in einem Benchmark-Repository. Mediane aus 3 Läufen in Sekunden; bei warmen Läufen waren die Caches jeder Plattform vorhanden. Die kalten Werte von GitHub stammen aus einem einzelnen ersten Lauf.
Konfiguration, die du schon kennst
Schreib .enzonic/ci.yml oder behalte deine GitHub-Actions-Workflows bei: Enzonic CI führt eine unterstützte Teilmenge von .github/workflows aus und meldet mit einer Nachricht, was es nicht ausführen kann, etwa nicht unterstützte Actions, Windows- oder macOS-Runner und wiederverwendbare Workflows.
Was einen Lauf startet
- Pushes und Tags
- Pull Requests
- Zeitpläne
- Manuelle Läufe aus der Konsole und Läufe, die über die API gestartet werden
Jobs laufen auf Linux-Runnern. Jeder Job bekommt seine eigene gVisor-Sandbox ohne Zugriff auf private Netzwerke.
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 testEin Beispiel. Die CI-Referenz in der Dokumentation listet jeden unterstützten Schlüssel und jede Action auf.
Jeder Push und jede Pull Request in einer Liste
Läufe aller verbundenen Repositories mit Status, Ereignis, Branch, Commit und Dauer. Die Liste aktualisiert sich, während etwas läuft, und jeder Lauf meldet einen Check an GitHub.

Was es kann
- Matrix-Builds und Job-Abhängigkeiten
- Teile die Arbeit in Jobs auf, verteile sie über eine Matrix und ordne die Jobs mit needs an.
- Service-Container
- Starte Postgres oder einen anderen Dienst neben einem Job; er tritt für die Dauer des Laufs dem Netzwerk des Jobs bei.
- Eine Sandbox pro Job
- Jeder Job läuft in seiner eigenen gVisor-Sandbox in seinem eigenen Netzwerk, ohne Zugriff auf private Netzwerke.
- Live-Logs und Artefakte
- Verfolge jeden Schritt, während er läuft, starte fehlgeschlagene Jobs erneut und lade Artefakte herunter, solange dein Tarif sie aufbewahrt.
- Sichere Pull Requests aus Forks
- Läufe für Pull Requests aus Forks erhalten standardmäßig keine Secrets.
- Lösungen für fehlgeschlagene Jobs
- Enzica, der Assistent von Enzonic, kann die Logs eines fehlgeschlagenen Jobs lesen und eine Lösung vorschlagen, die du prüfst, bevor sich etwas ändert.
Abhängigkeits-Caches
Caches werden pro Repository innerhalb der Cache-Größe deines Tarifs gespeichert.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
CI-Limits pro Tarif
CI-Minuten werden jeden Monat zurückgesetzt und pro abgeschlossenem Job gezählt. Bezahlte Tarife bringen zusätzliche Minuten, parallele Jobs, einen größeren Cache und eine längere Aufbewahrung.
| Tarif | KostenlosKostenlos | Starter5 $ pro Monat | Pro10 $ pro Monat | Growth19 $ pro Monat | Business29 $ pro Monat |
|---|---|---|---|---|---|
| CI-Minuten | 3.000 pro Monat | 5.000 pro Monat | 6.000 pro Monat | 15.000 pro Monat | 60.000 pro Monat |
| Gleichzeitige Jobs | 2 | 4 | 6 | 10 | 20 |
| Job-Timeout | 360 Min. | 360 Min. | 360 Min. | 480 Min. | 720 Min. |
| Abhängigkeits-Cache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Aufbewahrte Artefakte | 90 Tage | 90 Tage | 90 Tage | 180 Tage | 400 Tage |
| Aufbewahrte Logs | 14 Tage | 30 Tage | 30 Tage | 60 Tage | 90 Tage |
- 50 % Rabatt auf deinen ersten bezahlten Monat
- 25 % Rabatt jeden Monat mit einem bezahlten Enzonic-Gameserver-Tarif
Preise in US-Dollar. Bezahlte Tarife verlängern sich monatlich aus deinem Enzonic-Guthaben oder per Karte, wenn das Guthaben leer ist. Der kostenlose Tarif fragt nie nach einer Karte. Die Konsole zeigt immer die Limits deines aktuellen Tarifs.
Cloud-Zuschüsse
Kostenlose Pro- oder Business-Zeit und bis zu 500 $ Cloud-Guthaben für Menschen, die für andere bauen.
- Pro oder Business für 3, 6 oder 12 Monate
- Bis zu 500 $ Cloud-Guthaben auf deinem Enzonic-Guthaben
- Ein Zuschuss deckt Deploy, Databases, CI und die Rapidfile-Limits des Tarifs ab
- Wird von einer Person gelesen, meist innerhalb weniger Tage beantwortet
Beantrage ihn mit dem Formular auf enzonic.dev. Ein kostenloses Enzonic-Konto genügt, ganz ohne Karte.
- Open Source
- Studierende
- Gemeinnützige Organisationen
- Startups
- Bildungsschaffende
- Hackathons
Fragen
Verbinde ein Repository und lass den nächsten Push laufen.
Hostest du auch die App, ihre Datenbank oder ihre Uploads?