Skip to content

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.

Enzonic CI: cevovodi treh repozitorijev z njihovimi zadnjimi zagoni in razloženo težavo v konfiguraciji

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.

KorakEnzonic CIGitHub Actions
Celotno izvajanje, od push do konca vseh opravil (topli predpomnilniki)37 s
Checkout1 s
npm ci s toplim predpomnilnikom3 s
go test s hladnimi predpomnilniki20 s
Opravilo Go od začetka do konca (topli predpomnilniki)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.

.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

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

Enzonic CI: zagoni vsakega cevovoda s stanjem, vejo, commitom in trajanjem

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.

PaketBrezplačnoBrezplačnoStarter5 $ na mesecPro10 $ na mesecGrowth19 $ na mesecBusiness29 $ na mesec
Minute CI3000 na mesec5000 na mesec6000 na mesec15.000 na mesec60.000 na mesec
Opravila hkrati2461020
Časovna omejitev opravila360 min360 min360 min480 min720 min
Predpomnilnik odvisnosti2 GB5 GB10 GB20 GB50 GB
Shranjeni artefakti90 dni90 dni90 dni180 dni400 dni
Shranjeni dnevniki14 dni30 dni30 dni60 dni90 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.

Primerjaj vse omejitve na enzonic.dev

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

Pogosto ne. Enzonic CI bere .enzonic/ci.yml ali podprt podnabor .github/workflows. Koraki, ki jih ne more zagnati, na primer izvajalniki za Windows ali macOS in ponovno uporabni poteki, so sporočeni z jasnim sporočilom, namesto da bi tiho odpovedali.

Povežite repozitorij in pustite, da se izvede naslednji push.

Objavljaš tudi aplikacijo, gostiš njeno bazo ali nalaganja?