Enzonic CI
CI untuk repositori GitHub anda, pada runner Enzonic.
Enzonic CI menjalankan ujian dan binaan anda pada setiap push dan pull request, dengan setiap tugas dalam kotak pasirnya sendiri pada runner Linux yang dikendalikan Enzonic. Log langsung, cache kebergantungan dan artifak, pada akaun dan pelan yang sama seperti Deploy dan Databases.
Termasuk dalam setiap pelan, termasuk pelan Percuma. Minit CI, tugas selari dan pengekalan disertakan dengan pelan anda.

Lebih pantas daripada GitHub Actions pada aliran kerja yang sama
Satu aliran kerja, dijalankan pada kedua-dua platform: tugas Node dengan npm ci dan suite vitest, serta tugas Go dengan go test. Lebih rendah lebih baik.
| Langkah | Enzonic CI | GitHub Actions |
|---|---|---|
| Keseluruhan larian, dari push hingga semua tugas selesai (cache panas) | 22 s | 37 s |
| Checkout | 0.06 s | 1 s |
| npm ci dengan cache panas | 0.09 s | 3 s |
| go test dengan cache sejuk | 2.8 s | 20 s |
| Tugas Go, dari mula hingga selesai (cache panas) | 2 s | 11 s |
Di mana kami lebih perlahan: npm ci pertama selepas perubahan lockfile mengambil 6.8 s, berbanding 4 s di GitHub, kerana setiap fail yang diekstrak npm melalui sandbox tugas. Setiap larian seterusnya dengan lockfile yang sama mengambil 0.09 s.
Diukur pada 1 November 2026 dengan .github/workflows/ci.yml yang sama pada kedua-dua platform (GitHub pada ubuntu-latest), dalam repositori penanda aras. Median daripada 3 larian, dalam saat; larian panas mempunyai cache setiap platform sedia. Angka sejuk GitHub datang daripada satu larian pertama.
Konfigurasi yang sudah anda kenali
Tulis .enzonic/ci.yml, atau kekalkan aliran kerja GitHub Actions anda: Enzonic CI menjalankan subset .github/workflows yang disokong dan melaporkan apa yang tidak dapat dijalankannya, seperti tindakan yang tidak disokong, runner Windows atau macOS dan aliran kerja boleh guna semula, dengan mesej.
Apa yang memulakan larian
- Push dan tag
- Pull request
- Jadual
- Larian manual dari konsol dan larian yang dimulakan dari API
Tugas dijalankan pada runner Linux. Setiap tugas mendapat kotak pasir gVisor sendiri tanpa akses kepada rangkaian peribadi.
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 testSatu contoh. Rujukan CI dalam dokumentasi menyenaraikan setiap kunci dan tindakan yang disokong.
Setiap push dan pull request dalam satu senarai
Larian bagi setiap repositori yang disambungkan dengan status, peristiwa, cawangan, commit dan tempoh. Senarai dimuat semula semasa sesuatu sedang berjalan, dan setiap larian melaporkan semakan pada GitHub.

Apa yang dilakukannya
- Binaan matriks dan kebergantungan tugas
- Bahagikan kerja kepada tugas, agihkan merentasi matriks dan susun tugas dengan needs.
- Bekas perkhidmatan
- Mulakan Postgres atau perkhidmatan lain di sebelah tugas; ia menyertai rangkaian tugas sepanjang tempoh larian.
- Satu kotak pasir untuk setiap tugas
- Setiap tugas berjalan dalam kotak pasir gVisor sendiri pada rangkaiannya sendiri, tanpa akses kepada rangkaian peribadi.
- Log dan artifak langsung
- Pantau setiap langkah semasa ia berjalan, jalankan semula tugas yang gagal dan muat turun artifak selagi pelan anda menyimpannya.
- Pull request selamat daripada fork
- Larian untuk pull request daripada fork tidak mendapat sebarang rahsia secara lalai.
- Pembetulan untuk tugas yang gagal
- Enzica, pembantu Enzonic, boleh membaca log tugas yang gagal dan mencadangkan pembetulan yang anda semak sebelum sebarang perubahan dibuat.
Cache kebergantungan
Cache disimpan bagi setiap repositori dalam had saiz cache pelan anda.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Had CI mengikut pelan
Minit CI ditetapkan semula setiap bulan dan dikira bagi setiap tugas yang selesai. Pelan berbayar menambah minit, tugas selari, cache yang lebih besar dan tempoh simpanan yang lebih lama.
| Pelan | PercumaPercuma | StarterUSD 5 sebulan | ProUSD 10 sebulan | GrowthUSD 19 sebulan | BusinessUSD 29 sebulan |
|---|---|---|---|---|---|
| Minit CI | 3,000 sebulan | 5,000 sebulan | 6,000 sebulan | 15,000 sebulan | 60,000 sebulan |
| Tugas serentak | 2 | 4 | 6 | 10 | 20 |
| Tamat masa tugas | 360 min | 360 min | 360 min | 480 min | 720 min |
| Cache kebergantungan | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Artifak disimpan | 90 hari | 90 hari | 90 hari | 180 hari | 400 hari |
| Log disimpan | 14 hari | 30 hari | 30 hari | 60 hari | 90 hari |
- Diskaun 50% untuk bulan berbayar pertama anda
- Diskaun 25% setiap bulan dengan pelan permainan Enzonic berbayar
Harga dalam dolar AS. Pelan berbayar diperbaharui setiap bulan daripada baki Enzonic anda, atau dengan kad apabila baki kosong. Pelan percuma tidak pernah meminta kad. Konsol sentiasa menunjukkan had pelan semasa anda.
Geran Cloud
Masa Pro atau Business percuma dan sehingga USD 500 kredit Cloud untuk mereka yang membina untuk orang lain.
- Pro atau Business selama 3, 6 atau 12 bulan
- Sehingga USD 500 kredit Cloud pada baki Enzonic anda
- Satu geran meliputi Deploy, Databases, CI dan had Rapidfile pelan
- Dibaca oleh manusia, biasanya dijawab dalam beberapa hari
Mohon dengan borang di enzonic.dev. Akaun Enzonic percuma sudah memadai, dan tiada kad diperlukan.
- Sumber terbuka
- Pelajar
- Bukan untung
- Syarikat permulaan
- Pendidik
- Hackathon
Soalan
Sambungkan repositori dan biarkan push seterusnya dijalankan.
Hos aplikasi, pangkalan datanya atau muat naiknya juga?