Skip to content

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.

Enzonic CI: pipeline'y trzech repozytoriów z ostatnimi uruchomieniami i wyjaśnionym problemem konfiguracji

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.

KrokEnzonic CIGitHub Actions
Całe uruchomienie, od push do ukończenia wszystkich zadań (rozgrzane cache)37 s
Checkout1 s
npm ci z rozgrzanym cache3 s
go test z zimnym cache20 s
Zadanie Go, od początku do końca (rozgrzane cache)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.

.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

Przykł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.

Enzonic CI: uruchomienia każdego pipeline'u ze statusem, gałęzią, commitem i czasem trwania

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.

PlanDarmowyZa darmoStarter5 USD miesięczniePro10 USD miesięcznieGrowth19 USD miesięcznieBusiness29 USD miesięcznie
Minuty CI3000 miesięcznie5000 miesięcznie6000 miesięcznie15 000 miesięcznie60 000 miesięcznie
Zadania jednocześnie2461020
Limit czasu zadania360 min360 min360 min480 min720 min
Cache zależności2 GB5 GB10 GB20 GB50 GB
Przechowywane artefakty90 dni90 dni90 dni180 dni400 dni
Przechowywane logi14 dni30 dni30 dni60 dni90 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.

Porównaj wszystkie limity na enzonic.dev

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

Zwykle nie. Enzonic CI czyta .enzonic/ci.yml albo obsługiwany podzbiór .github/workflows. Kroki, których nie może uruchomić, na przykład runnery Windows lub macOS oraz workflow wielokrotnego użytku, są zgłaszane wyraźnym komunikatem zamiast cichego błędu.

Połącz repozytorium i pozwól, by następny push uruchomił się sam.

Wdrażasz też aplikację, hostujesz jej bazę lub pliki?