Enzonic CI
CI jūsų GitHub saugykloms, Enzonic vykdytuvuose.
Enzonic CI paleidžia jūsų testus ir sukūrimus kiekvieno push ir pull request metu, o kiekviena užduotis veikia savo smėlio dėžėje Enzonic valdomuose Linux vykdytuvuose. Tiesioginiai žurnalai, priklausomybių talpyklos ir artefaktai – toje pačioje paskyroje ir plane kaip Deploy ir Databases.
Įeina į kiekvieną planą, įskaitant Nemokamą. CI minutės, lygiagrečios užduotys ir saugojimo trukmė priklauso nuo jūsų plano.

Greičiau nei GitHub Actions tam pačiam workflow
Vienas workflow, paleistas abiem platformoms: Node užduotis su npm ci ir vitest rinkiniu bei Go užduotis su go test. Mažiau – geriau.
| Žingsnis | Enzonic CI | GitHub Actions |
|---|---|---|
| Visas paleidimas nuo push iki visų užduočių pabaigos (šiltos talpyklos) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci su šiltu talpyklos podėliu | 0,09 s | 3 s |
| go test su šaltais talpyklų podėliais | 2,8 s | 20 s |
| Go užduotis nuo pradžios iki pabaigos (šiltos talpyklos) | 2 s | 11 s |
Kur esame lėtesni: pirmasis npm ci po lockfile pakeitimo trunka 6,8 s, o GitHub – 4 s, nes kiekvienas failas, kurį npm išskleidžia, praeina per užduoties smėlio dėžę. Kiekvienas vėlesnis paleidimas su tuo pačiu lockfile trunka 0,09 s.
Matuota 2026 m. lapkričio 1 d. su tuo pačiu .github/workflows/ci.yml abiejose platformose (GitHub – ubuntu-latest), bandymų saugykloje. 3 paleidimų medianos sekundėmis; šiltuose paleidimuose kiekvienos platformos talpyklos jau buvo paruoštos. GitHub šalto paleidimo rodikliai gauti iš vieno pirmojo paleidimo.
Konfigūracija, kurią jau pažįstate
Rašykite .enzonic/ci.yml arba palikite savo GitHub Actions darbo eigas: Enzonic CI paleidžia palaikomą .github/workflows dalį ir praneša, ko negali paleisti, pavyzdžiui, nepalaikomus veiksmus, Windows ar macOS vykdytuvus ir daugkartinio naudojimo darbo eigas, su pranešimu.
Kas paleidžia vykdymą
- Push ir žymos
- Pull request
- Tvarkaraščiai
- Rankiniai paleidimai iš konsolės ir paleidimai per API
Užduotys vykdomos Linux vykdytuvuose. Kiekviena užduotis gauna savo gVisor smėlio dėžę be prieigos prie privačių tinklų.
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 testPavyzdys. CI nuorodose dokumentacijoje išvardyti visi palaikomi raktai ir veiksmai.
Kiekvienas push ir pull request viename sąraše
Visų prijungtų saugyklų vykdymai su būsena, įvykiu, šaka, commit ir trukme. Sąrašas atnaujinamas, kol kas nors vykdoma, o kiekvienas vykdymas GitHub pateikia patikrinimą.

Ką tai daro
- Matricos kūrimas ir užduočių priklausomybės
- Padalykite darbą į užduotis, paskirstykite jas per matricą ir sutvarkykite eilę su needs.
- Paslaugų konteineriai
- Paleiskite Postgres ar kitą paslaugą šalia užduoties; ji prisijungia prie užduoties tinklo visam vykdymo laikui.
- Viena smėlio dėžė kiekvienai užduočiai
- Kiekviena užduotis veikia savo gVisor smėlio dėžėje savame tinkle, be prieigos prie privačių tinklų.
- Tiesioginiai žurnalai ir artefaktai
- Stebėkite kiekvieną žingsnį, kai jis vykdomas, iš naujo paleiskite nepavykusias užduotis ir atsisiųskite artefaktus, kol juos saugo jūsų planas.
- Saugūs pull request iš fork'ų
- Pull request iš fork'ų vykdymai pagal numatytuosius nustatymus negauna jokių paslapčių.
- Nepavykusių užduočių pataisymai
- Enzica, Enzonic asistentas, gali perskaityti nepavykusios užduoties žurnalus ir pasiūlyti pataisymą, kurį peržiūrite prieš bet ką pakeisdami.
Priklausomybių talpyklos
Talpyklos saugomos kiekvienai saugyklai pagal jūsų plano talpyklos dydį.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
CI ribos pagal planą
CI minutės atnaujinamos kiekvieną mėnesį ir skaičiuojamos už kiekvieną baigtą užduotį. Mokamuose planuose pridedama minučių, lygiagrečių užduočių, didesnė talpykla ir ilgesnis saugojimas.
| Planas | NemokamasNemokamai | Starter5 USD per mėnesį | Pro10 USD per mėnesį | Growth19 USD per mėnesį | Business29 USD per mėnesį |
|---|---|---|---|---|---|
| CI minutės | 3 000 per mėnesį | 5 000 per mėnesį | 6 000 per mėnesį | 15 000 per mėnesį | 60 000 per mėnesį |
| Užduotys vienu metu | 2 | 4 | 6 | 10 | 20 |
| Užduoties laiko riba | 360 min. | 360 min. | 360 min. | 480 min. | 720 min. |
| Priklausomybių talpykla | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Saugomi artefaktai | 90 d. | 90 d. | 90 d. | 180 d. | 400 d. |
| Saugomi žurnalai | 14 d. | 30 d. | 30 d. | 60 d. | 90 d. |
- 50 % nuolaida pirmam mokamam mėnesiui
- 25 % nuolaida kiekvieną mėnesį su mokamu Enzonic žaidimų planu
Kainos nurodytos JAV doleriais. Mokami planai kas mėnesį atnaujinami iš jūsų Enzonic balanso, o jam ištuštėjus – kortele. Nemokamas planas kortelės niekada neprašo. Valdymo skydelyje visada matote dabartinio plano ribas.
Cloud dotacijos
Nemokamas Pro ar Business laikas ir iki 500 USD Cloud kredito žmonėms, kurie kuria kitiems.
- Pro ar Business 3, 6 arba 12 mėnesių
- Iki 500 USD Cloud kredito jūsų Enzonic balanse
- Viena dotacija apima Deploy, Databases, CI ir plano Rapidfile ribas
- Skaito žmogus, paprastai atsakoma per kelias dienas
Pateikite paraišką formoje enzonic.dev. Pakanka nemokamos Enzonic paskyros, be kortelės.
- Atviras kodas
- Studentai
- Ne pelno organizacijos
- Startuoliai
- Pedagogai
- Hakatonai
Klausimai
Prijunkite saugyklą, ir kitas push pasileis automatiškai.
Talpinate ir programėlę, jos duomenų bazę ar įkėlimus?