Enzonic CI
CI para sa iyong mga GitHub repository, sa mga Enzonic runner.
Pinapatakbo ng Enzonic CI ang iyong mga test at build sa bawat push at pull request, bawat job ay nasa sarili nitong sandbox sa mga Linux runner na pinapatakbo ng Enzonic. Live logs, dependency cache at artifacts, sa parehong account at plan ng Deploy at Databases.
Kasama sa bawat plan, pati ang Free. Kasama ng iyong plan ang CI minutes, parallel jobs, at retention.

Mas mabilis kaysa GitHub Actions sa parehong workflow
Isang workflow, pinapatakbo sa dalawang platform: isang Node job na may npm ci at vitest suite, at isang Go job na may go test. Mas mababa, mas maganda.
| Hakbang | Enzonic CI | GitHub Actions |
|---|---|---|
| Buong run, mula push hanggang matapos ang bawat job (warm caches) | 22 s | 37 s |
| Checkout | 0.06 s | 1 s |
| npm ci na may warm cache | 0.09 s | 3 s |
| go test na may cold caches | 2.8 s | 20 s |
| Go job, mula simula hanggang dulo (warm caches) | 2 s | 11 s |
Kung saan kami mas mabagal: ang unang npm ci pagkatapos ng pagbabago sa lockfile ay tumatagal ng 6.8 s, kumpara sa 4 s sa GitHub, dahil dumadaan sa sandbox ng job ang bawat file na ini-extract ng npm. Ang bawat susunod na run na may parehong lockfile ay tumatagal ng 0.09 s.
Sinukat noong Nobyembre 1, 2026 gamit ang parehong .github/workflows/ci.yml sa parehong platform (GitHub sa ubuntu-latest), sa isang benchmark repository. Median ng 3 run, sa segundo; ang warm runs ay may caches ng bawat platform na nakahanda. Ang cold figures ng GitHub ay galing sa iisang unang run.
Configuration na alam mo na
Isulat ang .enzonic/ci.yml, o panatilihin ang iyong GitHub Actions workflows: pinapatakbo ng Enzonic CI ang suportadong bahagi ng .github/workflows at sinasabi kung ano ang hindi nito kayang patakbuhin, gaya ng hindi suportadong actions, Windows o macOS runners at reusable workflows, kasama ang mensahe.
Ano ang nagsisimula ng run
- Mga push at tag
- Mga pull request
- Mga schedule
- Mga manual run mula sa console at mga run na sinimulan mula sa API
Tumatakbo ang mga job sa Linux runners. May sariling gVisor sandbox ang bawat job na walang access sa mga private network.
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 testIsang halimbawa. Nakalista sa CI reference sa docs ang bawat suportadong key at action.
Bawat push at pull request sa iisang listahan
Mga run ng bawat konektadong repository na may status, event, branch, commit at tagal. Nagre-refresh ang listahan habang may tumatakbo, at bawat run ay naglalagay ng check sa GitHub.

Ano ang ginagawa nito
- Matrix build at job dependencies
- Hatiin ang trabaho sa mga job, i-fan out sa isang matrix, at ayusin ang pagkakasunod ng mga job gamit ang needs.
- Service containers
- Patakbuhin ang Postgres o ibang service sa tabi ng isang job; sumasali ito sa network ng job habang tumatakbo ang run.
- Isang sandbox bawat job
- Bawat job ay tumatakbo sa sarili nitong gVisor sandbox at sarili nitong network, na walang access sa mga private network.
- Live logs at artifacts
- Sundan ang bawat hakbang habang tumatakbo ito, i-re-run ang mga job na pumalya, at i-download ang mga artifact habang itinatago ito ng plan mo.
- Ligtas na pull request mula sa mga fork
- Walang natatanggap na secrets ang mga run para sa pull request mula sa mga fork bilang default.
- Mga ayos para sa mga job na pumalya
- Mababasa ng Enzica, ang assistant ng Enzonic, ang logs ng job na pumalya at makapagmumungkahi ng ayos na rerepasuhin mo bago may magbago.
Dependency cache
Itinatago ang mga cache kada repository, sakop ng cache size ng plan mo.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Mga limit ng CI kada plan
Nire-reset ang CI minutes tuwing buwan at binibilang kada natapos na job. Nagdadagdag ang mga bayad na plan ng minutes, parallel jobs, mas malaking cache at mas mahabang retention.
| Plan | LibreLibre | Starter$5 kada buwan | Pro$10 kada buwan | Growth$19 kada buwan | Business$29 kada buwan |
|---|---|---|---|---|---|
| CI minutes | 3,000 kada buwan | 5,000 kada buwan | 6,000 kada buwan | 15,000 kada buwan | 60,000 kada buwan |
| Mga job nang sabay-sabay | 2 | 4 | 6 | 10 | 20 |
| Timeout ng job | 360 min | 360 min | 360 min | 480 min | 720 min |
| Dependency cache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Itinatagong artifacts | 90 (na) araw | 90 (na) araw | 90 (na) araw | 180 (na) araw | 400 (na) araw |
| Itinatagong logs | 14 (na) araw | 30 (na) araw | 30 (na) araw | 60 (na) araw | 90 (na) araw |
- 50% discount sa unang bayad na buwan mo
- 25% discount kada buwan sa bayad na Enzonic game plan
Nasa US dollars ang mga presyo. Nagre-renew buwan-buwan ang mga bayad na plan mula sa Enzonic balance mo, o sa card kapag ubos na ang balance. Hindi kailanman humihingi ng card ang libreng plan. Palaging ipinapakita ng console ang limitasyon ng kasalukuyang plan mo.
Mga Cloud grant
Libreng Pro o Business na oras at hanggang $500 na Cloud credit para sa mga taong gumagawa para sa iba.
- Pro o Business sa loob ng 3, 6 o 12 buwan
- Hanggang $500 na Cloud credit sa iyong Enzonic balance
- Sakop ng isang grant ang Deploy, Databases, CI at ang mga limit ng Rapidfile ng plan
- Binabasa ng tao, karaniwang sinasagot sa loob ng ilang araw
Mag-apply gamit ang form sa enzonic.dev. Sapat na ang libreng Enzonic account, at hindi kailangan ng card.
- Open source
- Mga estudyante
- Mga non-profit
- Mga startup
- Mga educator
- Mga hackathon
Mga tanong
Ikonekta ang isang repository at hayaang tumakbo ang susunod na push.
Mag-de-deploy ka rin ba ng app, magho-host ng database nito o ng mga upload nito?
