Skip to content

Enzonic CI

CI sinu GitHubi repositooriumidele, Enzonicu runnerites.

Enzonic CI käivitab sinu testid ja ehitused igal push'il ja pull requestil, iga töö oma liivakastis Linuxi runnerites, mida Enzonic ise haldab. Reaalajas logid, sõltuvuste vahemälu ja artefaktid samal kontol ja paketis nagu Deploy ja Databases.

Sisaldub igas paketis, sealhulgas Free. CI minutid, paralleelsed tööd ja säilitusaeg tulevad teie paketiga kaasa.

Enzonic CI: kolme repositooriumi torujuhtmed viimaste käivitustega ja seadistusprobleemi selgitusega

Kiirem kui GitHub Actions samal töövool

Üks töövoog, mis käivitatakse mõlemal platvormil: Node'i töö npm ci ja vitest-sviidiga ning Go töö go testiga. Madalam on parem.

SammEnzonic CIGitHub Actions
Kogu käivitus, pushist kuni kõigi tööde lõpuni (soojad vahemälud)37 s
Checkout1 s
npm ci soojas vahemälus3 s
go test külmade vahemäludega20 s
Go töö algusest lõpuni (soojad vahemälud)11 s

Kus oleme aeglasemad: esimene npm ci pärast lockfile'i muutmist võtab 6,8 s, GitHubis aga 4 s, kuna iga fail, mille npm lahti pakib, läbib töö sandboxi. Iga hilisem käivitus sama lockfile'iga võtab 0,09 s.

Mõõdetud 1. november 2026 samal .github/workflows/ci.yml failil mõlemal platvormil (GitHub ubuntu-latest peal) etalonrepositooriumis. Mediaanid 3 käivituse põhjal, sekundites; soojade käivituste korral oli iga platvormi vahemälu valmis. GitHubi külmad näitajad pärinevad ühest esimesest käivitusest.

Seadistus, mida juba tead

Kirjuta .enzonic/ci.yml või kasuta olemasolevaid GitHub Actions'i töövooge: Enzonic CI käivitab toetatud osa kaustast .github/workflows ja teatab, mida ei saa käivitada, näiteks toetamata toimingud, Windowsi ja macOS-i runnerid ning taaskasutatavad töövood, koos selgitusega.

Mis käivitab töö

  • Push'id ja sildid
  • Pull requestid
  • Ajakavad
  • Käsitsi käivitused konsoolist ja API kaudu alustatud käivitused

Tööd käivitatakse Linuxi runnerites. Igal tööl on oma gVisori liivakast ilma ligipääsuta privaatsetele võrkudele.

.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

Näide. Dokumentatsiooni CI viide loetleb iga toetatud võtme ja toimingu.

Kõik push'id ja pull requestid ühes loendis

Kõigi ühendatud repositooriumide käivitused koos oleku, sündmuse, haru, commiti ja kestusega. Loend värskendub, kui midagi jookseb, ja iga käivitus lisab GitHubi kontrolli.

Enzonic CI: iga torujuhtme käivitused oleku, haru, commiti ja kestusega

Mida see teeb

Maatriksehitused ja tööde sõltuvused
Jaga töö tööks, laota maatriksi järgi laiali ja korasta tööde järjekord võtmega needs.
Teenuste konteinerid
Käivita Postgres või mõni muu teenus töö kõrval; see liitub töö võrguga käivituse kestuseks.
Üks liivakast igale tööle
Iga töö käib oma gVisori liivakastis oma võrgus, ilma ligipääsuta privaatsetele võrkudele.
Reaalajas logid ja artefaktid
Jälgi iga sammu selle käigus, käivita ebaõnnestunud tööd uuesti ja laadi artefakte alla niikaua, kuni pakett neid säilitab.
Turvalised pull requestid forkidest
Forkidest tulevate pull requestide käivitused ei saa vaikimisi ühtegi saladust.
Ebaõnnestunud tööde parandused
Enzica, Enzonicu assistent, saab lugeda ebaõnnestunud töö logi ja pakkuda parandust, mida kontrollid enne, kui midagi muutub.

Sõltuvuste vahemälu

Vahemälud hoitakse repositooriumi kaupa paketi vahemälu suuruse piires.

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

CI piirangud paketiti

CI minutid nullitakse igal kuul ja arvestatakse lõppenud töö kaupa. Tasulised paketid lisavad minuteid, paralleelseid töid, suurema vahemälu ja pikema säilitusaja.

PakettTasutaTasutaStarter5 $ kuusPro10 $ kuusGrowth19 $ kuusBusiness29 $ kuus
CI minutid3000 kuus5000 kuus6000 kuus15 000 kuus60 000 kuus
Tööd samal ajal2461020
Töö ajalimiit360 min360 min360 min480 min720 min
Sõltuvuste vahemälu2 GB5 GB10 GB20 GB50 GB
Hoitavad artefaktid90 päeva90 päeva90 päeva180 päeva400 päeva
Hoitavad logid14 päeva30 päeva30 päeva60 päeva90 päeva
  • 50% soodustust sinu esimesele tasulisele kuule
  • 25% soodustust igal kuul tasulise Enzonicu mänguplaaniga

Hinnad on USA dollarites. Tasulised paketid uuenevad igal kuul sinu Enzonicu saldost või kaardiga, kui saldo on tühi. Tasuta pakett ei küsi kunagi kaarti. Konsool näitab alati sinu praeguse paketi piiranguid.

Võrdle iga piirangut lehel enzonic.dev

Pilvetoetused

Tasuta Pro või Business aeg ja kuni 500 $ Cloud krediiti inimestele, kes ehitavad teistele.

  • Pro või Business 3, 6 või 12 kuuks
  • Kuni 500 $ Cloud krediiti sinu Enzonicu saldole
  • Üks toetus katab Deploy'i, Databases'i, CI-d ja paketi Rapidfile'i piirangud
  • Loeb inimene, vastus tavaliselt mõne päeva jooksul

Taotle enzonic.dev lehel oleva vormiga. Vajad ainult tasuta Enzonicu kontot, ilma kaardita.

  • Avatud lähtekood
  • Üliõpilased
  • Mittetulundusühingud
  • Startupid
  • Õpetajad
  • Hackathonid

Küsimused

Tavaliselt ei pea. Enzonic CI loeb faili .enzonic/ci.yml või toetatud osa kaustast .github/workflows. Sammud, mida ei saa käivitada, näiteks Windowsi ja macOS-i runnerid ning taaskasutatavad töövood, teatatakse selge teatega, selle asemel et vaikselt ebaõnnestuda.

Ühendage repositoorium ja laske järgmisel pushil käivituda.

Kas paned üles ka rakenduse, hostid selle andmebaasi või üleslaadimised?