Skip to content

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.

Enzonic CI: uchta repozitoriyning pipeline'lari, oxirgi ishga tushirishlari va konfiguratsiya muammosi izohi

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.

QadamEnzonic CIGitHub Actions
Push dan barcha jobs tugagunga qadar to'liq ishga tushirish (isitilgan caches)37 s
Checkout1 s
Isitilgan cache bilan npm ci3 s
Sovuq caches bilan go test20 s
Go job, boshidan oxirigacha (isitilgan caches)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.

.enzonic/ci.yml
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

Misol. 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.

Enzonic CI: har bir pipeline'ning holati, filiali, commit'i va davomiyligi bilan ishga tushirishlari

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.

TarifBepulBepulStarter$ 5 oyigaPro$ 10 oyigaGrowth$ 19 oyigaBusiness$ 29 oyiga
CI daqiqalarioyiga 3,000oyiga 5,000oyiga 6,000oyiga 15,000oyiga 60,000
Bir vaqtda ishlar2461020
Ish vaqt chegarasi360 daq360 daq360 daq480 daq720 daq
Bog'liqlik keshi2 GB5 GB10 GB20 GB50 GB
Saqlanadigan artefaktlar90 kun90 kun90 kun180 kun400 kun
Saqlanadigan loglar14 kun30 kun30 kun60 kun90 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.

enzonic.dev'da har bir cheklovni solishtiring

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

Ko'pincha yo'q. Enzonic CI .enzonic/ci.yml yoki .github/workflows'ning qo'llab-quvvatlanadigan qismini o'qiydi. Ishga tushira olmaydigan qadamlar, masalan Windows yoki macOS runnerlari va qayta ishlatiladigan workflow'lar, jim qolmasdan aniq xabar bilan ko'rsatiladi.

Repozitoriyani ulang va keyingi push ishga tushsin.

Ilovani joylashtirish, uning ma'lumotlar bazasini yoki yuklamalarini ham xostingda saqlashni xohlaysizmi?