Enzonic CI
GitHub repozitoriylaringiz uchun CI, Enzonic runnerlarida.
Enzonic CI har bir push va pull request'da testlaringiz va build'laringizni ishga tushiradi, har bir ish Enzonic boshqaradigan Linux runnerlarida o'z sandbox'ida bajariladi. Jonli loglar, bog'liqlik keshlari va artefaktlar Deploy va Databases bilan bir xil hisob va tarifda.
Har bir tarifda, shu jumladan bepul tarifda ham mavjud. CI daqiqalari, parallel jobs va saqlash muddati tarifingiz bilan birga keladi.

Xuddi shu workflow da GitHub Actions dan tezroq
Bir workflow ikkala platformada ishga tushiriladi: npm ci va vitest test to'plami bilan Node job, hamda go test bilan Go job. Past ko'rsatkich yaxshiroq.
| Qadam | Enzonic CI | GitHub Actions |
|---|---|---|
| Push dan barcha jobs tugagunga qadar to'liq ishga tushirish (isitilgan caches) | 22 s | 37 s |
| Checkout | 0.06 s | 1 s |
| Isitilgan cache bilan npm ci | 0.09 s | 3 s |
| Sovuq caches bilan go test | 2.8 s | 20 s |
| Go job, boshidan oxirigacha (isitilgan caches) | 2 s | 11 s |
Qayerda sekinroqmiz: lockfile o'zgarganidan keyin birinchi npm ci 6.8 s oladi, GitHub da esa 4 s oladi, chunki npm ajratib oladigan har bir fayl job ning sandbox idan o'tadi. Shu lockfile bilan keyingi har bir ishga tushirish 0.09 s oladi.
2026 M11 1 da ikkala platformada bir xil .github/workflows/ci.yml bilan benchmark repozitoriyada o'lchandi (GitHub da ubuntu-latest). 3 ta ishga tushirishning medianasi, soniyalarda; isitilgan ishga tushirishlarda har bir platformaning caches i bor edi. GitHub ning sovuq ko'rsatkichlari bitta birinchi ishga tushirishdan olingan.
Siz allaqachon biladigan konfiguratsiya
.enzonic/ci.yml yozing yoki mavjud GitHub Actions workflow'laringizni saqlang: Enzonic CI .github/workflows'ning qo'llab-quvvatlanadigan qismini ishga tushiradi va ishga tushira olmagan narsalarni, masalan qo'llab-quvvatlanmaydigan actionlar, Windows yoki macOS runnerlari va qayta ishlatiladigan workflow'larni xabar bilan ko'rsatadi.
Ishga tushirishni nima boshlaydi
- Push'lar va teglar
- Pull request'lar
- Jadvallar
- Konsoldan qo'lda ishga tushirish va API orqali boshlangan ishga tushirishlar
Ishlar Linux runnerlarida bajariladi. Har bir ish o'z gVisor sandbox'ini oladi va shaxsiy tarmoqlarga kirish huquqiga ega emas.
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 testMisol. Hujjatlardagi CI qo'llanmasida barcha qo'llab-quvvatlanadigan kalit va actionlar ro'yxati berilgan.
Har bir push va pull request bitta ro'yxatda
Barcha ulangan repozitoriylardagi ishga tushirishlar holati, hodisasi, filiali, commit'i va davomiyligi bilan. Ro'yxat biror narsa ishlayotganda yangilanadi va har bir ishga tushirish GitHub'da tekshiruv natijasini yuboradi.

Nima qila oladi
- Matritsa build'lari va ish bog'liqliklari
- Ishni alohida ishlarga bo'ling, matritsa bo'yicha tarqating va ishlarni needs orqali tartiblang.
- Xizmat konteynerlari
- Ish yonida Postgres yoki boshqa xizmatni ishga tushiring; u ishga tushirish davomida ish tarmog'iga qo'shiladi.
- Har bir ish uchun alohida sandbox
- Har bir ish o'z tarmog'ida, o'z gVisor sandbox'ida ishlaydi va shaxsiy tarmoqlarga kirish huquqiga ega emas.
- Jonli loglar va artefaktlar
- Har bir qadamni ishga tushganda kuzating, muvaffaqiyatsiz ishlarni qayta ishga tushiring va tarifingiz saqlab turgan vaqtda artefaktlarni yuklab oling.
- Fork'lardan xavfsiz pull request'lar
- Fork'lardan kelgan pull request'lar uchun ishga tushirishlar standart holatda hech qanday maxfiy ma'lumot olmaydi.
- Muvaffaqiyatsiz ishlarni tuzatish
- Enzonic yordamchisi Enzica muvaffaqiyatsiz ish loglarini o'qiy oladi va hech narsa o'zgarmasidan oldin siz ko'rib chiqadigan tuzatishni taklif qiladi.
Bog'liqlik keshlari
Keshlar tarifingizdagi kesh hajmi doirasida har bir repozitoriy uchun saqlanadi.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Tariflar bo'yicha CI cheklovlari
CI daqiqalari har oy yangilanadi va tugatilgan har bir ish uchun hisoblanadi. Pullik tariflar daqiqalar, parallel ishlar, kattaroq kesh va uzoqroq saqlash muddatini qo'shadi.
| Tarif | BepulBepul | Starter$ 5 oyiga | Pro$ 10 oyiga | Growth$ 19 oyiga | Business$ 29 oyiga |
|---|---|---|---|---|---|
| CI daqiqalari | oyiga 3,000 | oyiga 5,000 | oyiga 6,000 | oyiga 15,000 | oyiga 60,000 |
| Bir vaqtda ishlar | 2 | 4 | 6 | 10 | 20 |
| Ish vaqt chegarasi | 360 daq | 360 daq | 360 daq | 480 daq | 720 daq |
| Bog'liqlik keshi | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Saqlanadigan artefaktlar | 90 kun | 90 kun | 90 kun | 180 kun | 400 kun |
| Saqlanadigan loglar | 14 kun | 30 kun | 30 kun | 60 kun | 90 kun |
- Birinchi pulli oyga 50% chegirma
- Pulli Enzonic o'yin tarifi bilan har oy 25% chegirma
Narxlar AQSH dollarida. Pulli tariflar har oy Enzonic balansingizdan yangilanadi, balans bo'sh bo'lsa esa karta orqali. Bepul tarif hech qachon karta so'ramaydi. Konsol har doim joriy tarifingizning chegaralarini ko'rsatadi.
Cloud grantlari
Boshqalar uchun quradigan odamlar uchun bepul Pro yoki Business vaqti va $ 500 gacha Cloud krediti.
- Pro yoki Business 3, 6 yoki 12 oyga
- Enzonic balansingizda $ 500 gacha Cloud krediti
- Bitta grant Deploy, Databases, CI va tarifning Rapidfile cheklovlarini qamraydi
- Odam o'qiydi, odatda bir necha kun ichida javob beriladi
enzonic.dev'dagi shakl orqali ariza bering. Sizga bepul Enzonic hisobi yetarli, karta kerak emas.
- Ochiq kod
- Talabalar
- Notijorat tashkilotlar
- Startaplar
- O'qituvchilar
- Hackathonlar
Savollar
Repozitoriyani ulang va keyingi push ishga tushsin.
Ilovani joylashtirish, uning ma'lumotlar bazasini yoki yuklamalarini ham xostingda saqlashni xohlaysizmi?