Skip to content

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.

Enzonic CI: Pipelines von drei Repositories mit ihren letzten Läufen und einem erklärten Konfigurationsproblem

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.

SchrittEnzonic CIGitHub Actions
Gesamter Lauf, vom Push bis zum Abschluss aller Jobs (warme Caches)37 s
Checkout1 s
npm ci mit warmem Cache3 s
go test mit kalten Caches20 s
Go-Job, vom Start bis zum Ende (warme Caches)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.

.enzonic/ci.yml
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 test

Ein 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.

Enzonic CI: die Läufe jeder Pipeline mit Status, Branch, Commit und Dauer

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.

TarifKostenlosKostenlosStarter5 $ pro MonatPro10 $ pro MonatGrowth19 $ pro MonatBusiness29 $ pro Monat
CI-Minuten3.000 pro Monat5.000 pro Monat6.000 pro Monat15.000 pro Monat60.000 pro Monat
Gleichzeitige Jobs2461020
Job-Timeout360 Min.360 Min.360 Min.480 Min.720 Min.
Abhängigkeits-Cache2 GB5 GB10 GB20 GB50 GB
Aufbewahrte Artefakte90 Tage90 Tage90 Tage180 Tage400 Tage
Aufbewahrte Logs14 Tage30 Tage30 Tage60 Tage90 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.

Alle Limits auf enzonic.dev vergleichen

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

Oft nicht. Enzonic CI liest .enzonic/ci.yml oder eine unterstützte Teilmenge von .github/workflows. Schritte, die es nicht ausführen kann, etwa Windows- oder macOS-Runner und wiederverwendbare Workflows, werden mit einer klaren Meldung gemeldet, statt stillschweigend zu scheitern.

Verbinde ein Repository und lass den nächsten Push laufen.

Hostest du auch die App, ihre Datenbank oder ihre Uploads?