Skip to content

Enzonic CI

CI a GitHub-tárolóidhoz, Enzonic futtatókon.

Az Enzonic CI minden push és pull request után lefuttatja a teszteket és a buildeket, minden feladat a saját homokozójában, az Enzonic által üzemeltetett Linux-futtatókon. Élő naplók, függőség-gyorsítótárak és artefaktumok, ugyanazon a fiókon és csomagon, mint a Deploy és a Databases.

Minden csomagban benne van, az ingyenesben is. A CI-percek, a párhuzamos feladatok és a megőrzési idő a csomagod része.

Enzonic CI: három tároló pipeline-jai a legutóbbi futtatásaikkal és egy magyarázott konfigurációs problémával

Gyorsabb, mint a GitHub Actions ugyanazon a munkafolyamaton

Egy munkafolyamat, mindkét platformon futtatva: egy Node feladat npm ci-vel és vitest csomaggal, valamint egy Go feladat go test-tel. Minél alacsonyabb, annál jobb.

LépésEnzonic CIGitHub Actions
Teljes futás, a push-tól az összes feladat végéig (meleg gyorsítótárak)37 mp
Checkout1 mp
npm ci meleg gyorsítótárral3 mp
go test hideg gyorsítótárakkal20 mp
Go feladat, az elejétől a végéig (meleg gyorsítótárak)11 mp

Ahol lassabbak vagyunk: a lockfile módosítása utáni első npm ci 6,8 mp, szemben a GitHub 4 mp idejével, mert minden fájl, amelyet az npm kibont, átmegy a feladat homokozóján. Minden későbbi futás ugyanazzal a lockfile-lal 0,09 mp.

Mértük 2026. november 1. napon, ugyanazzal a .github/workflows/ci.yml fájllal mindkét platformon (GitHub ubuntu-latest-en), egy benchmark-tárolóban. 3 futás mediánja, másodpercben; a meleg futásoknál mindkét platform gyorsítótára rendelkezésre állt. A GitHub hideg adatai egyetlen első futásból származnak.

Olyan konfiguráció, amit már ismersz

Írd meg a .enzonic/ci.yml fájlt, vagy tartsd meg a GitHub Actions munkafolyamataidat: az Enzonic CI a .github/workflows egy támogatott részhalmazát futtatja, és egy üzenetben jelzi, amit nem tud lefuttatni, például a nem támogatott műveleteket, a Windows vagy macOS futtatókat és az újrahasznosítható munkafolyamatokat.

Mi indít futtatást

  • Push-ok és tagek
  • Pull requestek
  • Ütemezések
  • Kézi futtatás a konzolból, és az API-ból indított futtatások

A feladatok Linux-futtatókon futnak. Minden feladat a saját gVisor-homokozóját kapja, privát hálózatokhoz való hozzáférés nélkül.

.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

Egy példa. A dokumentáció CI-referenciája felsorolja az összes támogatott kulcsot és műveletet.

Minden push és pull request egy listában

Az összes csatlakoztatott tároló futtatásai az állapotukkal, eseményükkel, águkkal, commitjukkal és időtartamukkal. A lista futás közben frissül, és minden futtatás ellenőrzést küld a GitHubra.

Enzonic CI: minden pipeline futtatásai az állapotukkal, águkkal, commitjukkal és időtartamukkal

Mit tud

Mátrixos buildek és feladatfüggőségek
Bontsd a munkát feladatokra, szórd szét mátrixon, és rendezd a feladatokat a needs kulccsal.
Szolgáltatás-konténerek
Indíts Postgres-t vagy más szolgáltatást a feladat mellett; a futtatás idejére csatlakozik a feladat hálózatához.
Egy homokozó feladatonként
Minden feladat a saját gVisor-homokozójában fut, a saját hálózatán, privát hálózatokhoz való hozzáférés nélkül.
Élő naplók és artefaktumok
Kövesd nyomon az egyes lépéseket futás közben, futtasd újra a sikertelen feladatokat, és töltsd le az artefaktumokat, amíg a csomagod megőrzi őket.
Biztonságos pull requestek forkokból
A forkokból érkező pull requestek futtatásai alapértelmezetten nem kapnak titkokat.
Javítások sikertelen feladatokra
Az Enzica, az Enzonic asszisztense, el tudja olvasni a sikertelen feladat naplóit, és javítást tud javasolni, amelyet te nézel át, mielőtt bármi változna.

Függőség-gyorsítótárak

A gyorsítótárak tárolónként, a csomagod gyorsítótár-méretén belül maradnak.

  • npm
  • pnpm
  • Yarn
  • Bun
  • pip
  • Go
  • Cargo
  • Maven
  • Gradle

CI-korlátok csomagonként

A CI-percek minden hónapban nullázódnak, és befejezett feladatonként számolódnak. A fizetős csomagok több percet, párhuzamos feladatot, nagyobb gyorsítótárat és hosszabb megőrzést adnak.

CsomagIngyenesIngyenesStarter5 USD havontaPro10 USD havontaGrowth19 USD havontaBusiness29 USD havonta
CI-percek3000 havonta5000 havonta6000 havonta15 000 havonta60 000 havonta
Egyidejű feladatok2461020
Feladat időkorlátja360 perc360 perc360 perc480 perc720 perc
Függőség-gyorsítótár2 GB5 GB10 GB20 GB50 GB
Megőrzött artefaktumok90 nap90 nap90 nap180 nap400 nap
Megőrzött naplók14 nap30 nap30 nap60 nap90 nap
  • 50% kedvezmény az első fizetős hónapra
  • 25% kedvezmény minden hónapban a fizetős Enzonic játékcsomaggal

Az árak amerikai dollárban értendők. A fizetős csomagok havonta megújulnak az Enzonic egyenlegedből, vagy kártyával, ha az egyenleg elfogy. Az ingyenes csomag soha nem kér kártyát. A konzol mindig megmutatja a jelenlegi csomagod korlátait.

Hasonlítsd össze az összes korlátot az enzonic.dev oldalon

Cloud-támogatások

Ingyenes Pro vagy Business idő, és legfeljebb 500 USD Cloud-kredit azoknak, akik másoknak építenek.

  • Pro vagy Business 3, 6 vagy 12 hónapra
  • Legfeljebb 500 USD Cloud-kredit az Enzonic egyenlegeden
  • Egy támogatás lefedi a Deploy-t, a Databases-t, a CI-t és a csomag Rapidfile-korlátait
  • Egy ember olvassa, általában néhány napon belül válaszol

Az enzonic.dev oldali űrlappal jelentkezz. Egy ingyenes Enzonic-fiók elég, kártya nélkül.

  • Nyílt forráskód
  • Diákok
  • Nonprofit szervezetek
  • Startupok
  • Oktatók
  • Hackathonok

Kérdések

Gyakran nem. Az Enzonic CI olvassa a .enzonic/ci.yml fájlt, vagy a .github/workflows egy támogatott részhalmazát. A nem futtatható lépéseket, például a Windows vagy macOS futtatókat és az újrahasznosítható munkafolyamatokat egyértelmű üzenettel jelzi, nem csendben hibázik.

Kapcsolj össze egy tárolót, és hagyd, hogy a következő push lefusson.

Az alkalmazást, az adatbázisát vagy a feltöltéseit is itt szeretnéd üzemeltetni?