Enzonic CI
GitHub репозиторийлеріңізге арналған CI, Enzonic runner-лерінде.
Enzonic CI әр push және pull request сайын тесттер мен құрастыруларды іске қосады, әр job өз sandbox-ында, Enzonic өзі басқаратын Linux runner-лерінде. Тікелей логтар, тәуелділік кэштері және артефакттар Deploy мен Databases сияқты бір аккаунтта және бір жоспарда.
Барлық жоспарға кіреді, Free жоспарына да. CI минуттары, параллель жұмыстар және сақтау мерзімі сіздің жоспарыңызбен келеді.

Дәл осы workflow-да GitHub Actions-тен жылдамырақ
Бір workflow, екі платформада да іске қосылған: npm ci және vitest сынақ жиынтығы бар Node job, және go test бар Go job. Төмен көрсеткіш жақсырақ.
| Қадам | Enzonic CI | GitHub Actions |
|---|---|---|
| Push-тан бастап барлық job аяқталғанға дейінгі толық іске қосу (жылы кэш) | 22 с | 37 с |
| Checkout | 0.06 с | 1 с |
| жылы кэш арқылы npm ci | 0.09 с | 3 с |
| суық кэштермен go test | 2.8 с | 20 с |
| Go job, басынан соңына дейін (жылы кэш) | 2 с | 11 с |
Қай жерде біз баяу: lockfile өзгергеннен кейінгі алғашқы npm ci 6.8 с алады, ал GitHub-та 4 с, себебі npm шығаратын әр файл job-тың sandbox-ы арқылы өтеді. Сол lockfile-мен кейінгі әр іске қосу 0.09 с алады.
2026 M11 1 күні бірдей .github/workflows/ci.yml-мен екі платформада өлшенді (GitHub-та ubuntu-latest), бенчмарк репозиторийінде. 3 іске қосудың медианасы, секундпен; жылы іске қосуларда әр платформаның кэштері дайын болды. GitHub-тың суық көрсеткіштері бір ғана алғашқы іске қосудан алынған.
Сіз білетін конфигурация
.enzonic/ci.yml жазыңыз немесе GitHub Actions workflow-ларыңызды сақтаңыз: Enzonic CI .github/workflows-тың қолдау табатын бөлігін іске қосады және іске қоса алмайтынын хабарлайды, мысалы қолдау көрсетілмейтін action-дарды, Windows немесе macOS runner-лерін және қайта пайдаланылатын workflow-ларды, хабарламасымен.
Не іске қосады
- Push және тегтер
- Pull request-тер
- Кестелер
- Консольден қолмен іске қосу және API арқылы бастаған іске қосулар
Job-тар Linux runner-лерінде іске қосылады. Әр job-тың өз gVisor sandbox-ы бар, жеке желілерге қолжетімділігі жоқ.
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Мысал. Құжаттамадағы CI анықтамасында барлық қолдау көрсетілетін кілттер мен action-дар тізімделген.
Барлық push және pull request бір тізімде
Барлық қосылған репозиторийлердің іске қосулары олардың күйімен, оқиғасымен, тармағымен, commit-імен және ұзақтығымен. Тізім бірдеңе жұмыс істеп тұрған кезде жаңарады, әр іске қосу GitHub-та check жібереді.

Ол не істейді
- Matrix құрастырулары және job тәуелділіктері
- Жұмысты job-тарға бөліңіз, оны matrix бойынша таратыңыз және job-тарды needs арқылы реттеңіз.
- Қызмет контейнерлері
- Postgres немесе басқа қызметті job-тың жанында іске қосыңыз; ол іске қосу уақыты бойы job-тың желісіне қосылады.
- Әр job-қа бір sandbox
- Әр job өз желісіндегі өз gVisor sandbox-ында іске қосылады, жеке желілерге қолжетімділігі жоқ.
- Тікелей логтар және artifact-тар
- Әр қадамның орындалуын қадағалаңыз, сәтсіз job-тарды қайта іске қосыңыз және жоспар сақтап тұрған кезде artifact-тарды жүктеп алыңыз.
- Fork-тардан келген қауіпсіз pull request-тер
- Fork-тардан келген pull request-тердің іске қосуларына әдепкі бойынша құпия мәліметтер берілмейді.
- Сәтсіз job-тарды түзету
- Enzonic-тің көмекшісі Enzica сәтсіз job-тың логтарын оқып, ештеңе өзгермей тұрып қарап шығатын түзетуді ұсына алады.
Тәуелділік кэштері
Кэштер жоспарыңыздың кэш өлшемі шегінде репозиторий бойынша сақталады.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Жоспар бойынша CI шектеулері
CI минуттары әр ай сайын қалпына келеді және аяқталған job бойынша есептеледі. Ақылы жоспарларда минуттар, параллель жұмыстар, үлкенірек кэш және ұзағырақ сақтау қосылады.
| Жоспар | ТегінТегін | Starter$ 5 айына | Pro$ 10 айына | Growth$ 19 айына | Business$ 29 айына |
|---|---|---|---|---|---|
| CI минуттары | айына 3,000 | айына 5,000 | айына 6,000 | айына 15,000 | айына 60,000 |
| Бір уақытта жұмыс істейтін job-тар | 2 | 4 | 6 | 10 | 20 |
| Job уақыт шегі | 360 мин | 360 мин | 360 мин | 480 мин | 720 мин |
| Тәуелділік кэші | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Сақталатын артефакттар | 90 күн | 90 күн | 90 күн | 180 күн | 400 күн |
| Сақталатын логтар | 14 күн | 30 күн | 30 күн | 60 күн | 90 күн |
- Бірінші ақылы айға 50% жеңілдік
- Ақылы Enzonic ойын жоспары бар әр айға 25% жеңілдік
Бағалар АҚШ долларымен көрсетілген. Ақылы жоспарлар Enzonic балансыңыздан ай сайын ұзартылады, ал баланс бос болса, картамен. Тегін жоспар картаны сұрамайды. Консоль әрқашан ағымдағы жоспарыңыздың шектеулерін көрсетеді.
Cloud грантылары
Басқалар үшін құрастыратын адамдарға тегін Pro немесе Business уақыты және $ 500 дейінгі Cloud кредиті.
- Pro немесе Business 3, 6 немесе 12 айға
- Enzonic балансыңызда $ 500 дейінгі Cloud кредиті
- Бір грант Deploy, Databases, CI және жоспардың Rapidfile шектеулерін қамтиды
- Адам қарап шығады, әдетте бірнеше күн ішінде жауап беріледі
Өтінімді enzonic.dev-тегі форма арқылы толтырыңыз. Тек тегін Enzonic аккаунты керек, картасыз.
- Ашық бастапқы код
- Студенттер
- Коммерциялық емес ұйымдар
- Стартаптар
- Оқытушылар
- Хакатондар
Сұрақтар
Репозиторийді қосыңыз да, келесі push іске қосылсын.
Қолданбаны, оның дерекқорын немесе жүктемелерін де орналастырасыз ба?