Enzonic CI
CI za tvoje repozitorije na GitHubu, na izvajalnikih Enzonic.
Enzonic CI ob vsakem pushu in vsaki zahtevi pull zažene tvoje teste in gradnje, vsako opravilo pa v svojem peskovniku na Linux izvajalnikih, ki jih upravlja Enzonic. Sprotni dnevniki, predpomnilniki odvisnosti in artefakti v istem računu in paketu kot Deploy in Databases.
Vključeno v vsak paket, tudi v Free. Minute CI, vzporedna opravila in hramba so vključeni v vaš paket.

Hitrejše od GitHub Actions pri istem workflowu
Isti workflow, zagnan na obeh platformah: opravilo Node z npm ci in paket testov vitest ter opravilo Go z go test. Manj je bolje.
| Korak | Enzonic CI | GitHub Actions |
|---|---|---|
| Celotno izvajanje, od push do konca vseh opravil (topli predpomnilniki) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci s toplim predpomnilnikom | 0,09 s | 3 s |
| go test s hladnimi predpomnilniki | 2,8 s | 20 s |
| Opravilo Go od začetka do konca (topli predpomnilniki) | 2 s | 11 s |
Kje smo počasnejši: prva npm ci po spremembi lockfile traja 6,8 s, na GitHub pa 4 s, ker vsaka datoteka, ki jo npm razpakira, gre skozi peskovnik opravila. Vsak naslednji zagon z istim lockfile traja 0,09 s.
Izmerjeno 1. november 2026 z isto datoteko .github/workflows/ci.yml na obeh platformah (GitHub na ubuntu-latest) v referenčnem repozitoriju. Mediane 3 zagonov, v sekundah; topli zagoni so imeli predpomnilnike vsake platforme. Hladne vrednosti za GitHub so iz enega prvega zagona.
Konfiguracija, ki jo že poznaš
Napiši .enzonic/ci.yml ali ohrani svoje poteke GitHub Actions: Enzonic CI izvaja podprt podnabor .github/workflows in sporoči, česa ne more zagnati, na primer nepodprtih dejanj, izvajalnikov za Windows ali macOS in ponovno uporabnih potekov, s sporočilom.
Kaj sproži zagon
- Pushi in oznake
- Zahteve pull
- Načrtovani zagoni
- Ročni zagoni iz konzole in zagoni, začeti prek API
Opravila se izvajajo na Linux izvajalnikih. Vsako opravilo dobi svoj peskovnik gVisor brez dostopa do zasebnih omrežij.
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 testPrimer. Referenca CI v dokumentaciji navaja vsak podprt ključ in dejanje.
Vsak push in zahteva pull na enem seznamu
Zagoni vseh povezanih repozitorijev s stanjem, dogodkom, vejo, commitom in trajanjem. Seznam se med izvajanjem osvežuje, vsak zagon pa na GitHub pošlje preverjanje.

Kaj zmore
- Gradnje po matriki in odvisnosti opravil
- Razdeli delo na opravila, razširi jih po matriki in uredi vrstni red z needs.
- Servisni vsebniki
- Poleg opravila zaženi Postgres ali drugo storitev; za čas zagona se pridruži omrežju opravila.
- En peskovnik na opravilo
- Vsako opravilo teče v svojem peskovniku gVisor v svojem omrežju, brez dostopa do zasebnih omrežij.
- Sprotni dnevniki in artefakti
- Spremljaj vsak korak med izvajanjem, znova zaženi opravila, ki so spodletela, in prenesi artefakte, dokler jih tvoj paket hrani.
- Varne zahteve pull iz forkov
- Zagoni za zahteve pull iz forkov privzeto ne dobijo skrivnosti.
- Popravki neuspelih opravil
- Enzica, pomočnik Enzonic, lahko prebere dnevnike neuspelega opravila in predlaga popravek, ki ga pregledaš, preden se karkoli spremeni.
Predpomnilniki odvisnosti
Predpomnilniki se hranijo ločeno za vsak repozitorij, v okviru velikosti predpomnilnika tvojega paketa.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Omejitve CI po paketih
Minute CI se vsak mesec ponastavijo in štejejo za vsako končano opravilo. Plačljivi paketi dodajo minute, vzporedna opravila, večji predpomnilnik in daljše hranjenje.
| Paket | BrezplačnoBrezplačno | Starter5 $ na mesec | Pro10 $ na mesec | Growth19 $ na mesec | Business29 $ na mesec |
|---|---|---|---|---|---|
| Minute CI | 3000 na mesec | 5000 na mesec | 6000 na mesec | 15.000 na mesec | 60.000 na mesec |
| Opravila hkrati | 2 | 4 | 6 | 10 | 20 |
| Časovna omejitev opravila | 360 min | 360 min | 360 min | 480 min | 720 min |
| Predpomnilnik odvisnosti | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Shranjeni artefakti | 90 dni | 90 dni | 90 dni | 180 dni | 400 dni |
| Shranjeni dnevniki | 14 dni | 30 dni | 30 dni | 60 dni | 90 dni |
- 50 % popust na prvi plačljivi mesec
- 25 % popust vsak mesec s plačljivim igralnim paketom Enzonic
Cene so v ameriških dolarjih. Plačljivi paketi se mesečno obnavljajo iz tvojega stanja Enzonic ali s kartico, če je stanje prazno. Brezplačni paket nikoli ne zahteva kartice. Konzola vedno prikazuje omejitve tvojega trenutnega paketa.
Subvencije za Cloud
Brezplačen čas Pro ali Business in do 500 $ kredita Cloud za ljudi, ki gradijo za druge.
- Pro ali Business za 3, 6 ali 12 mesecev
- Do 500 $ kredita Cloud na tvojem stanju Enzonic
- Ena subvencija pokriva Deploy, Databases, CI in omejitve Rapidfile paketa
- Prebere ga človek, odgovor običajno dobiš v nekaj dneh
Prijavi se z obrazcem na enzonic.dev. Potreben je le brezplačen račun Enzonic, brez kartice.
- Odprta koda
- Študenti
- Neprofitne organizacije
- Zagonska podjetja
- Učitelji
- Hackathoni
Vprašanja
Povežite repozitorij in pustite, da se izvede naslednji push.
Objavljaš tudi aplikacijo, gostiš njeno bazo ali nalaganja?