Enzonic CI
CI ձեր GitHub պահոցների համար, Enzonic գործարկիչների վրա։
Enzonic CI-ը յուրաքանչյուր push-ի և pull request-ի ժամանակ գործարկում է ձեր թեստերն ու build-երը, յուրաքանչյուր աշխատանք՝ իր սեփական sandbox-ում, Enzonic-ի շահագործվող Linux գործարկիչների վրա։ Կենդանի լոգեր, կախվածությունների քեշեր և artifact-ներ՝ նույն հաշվի և պլանի վրա, ինչ Deploy-ը և Databases-ը։
Ներառված է բոլոր պլաններում, այդ թվում՝ Անվճար պլանում։ CI րոպեները, զուգահեռ աշխատանքները և պահպանման ժամկետը գալիս են ձեր պլանի հետ։

Ավելի արագ, քան GitHub Actions-ը նույն աշխատանքային հոսքում
Մեկ աշխատանքային հոսք, գործարկված երկու հարթակներում: Node աշխատանք npm ci-ով և vitest փաթեթով, և Go աշխատանք go test-ով։ Որքան ցածր, այնքան լավ։
| Քայլ | Enzonic CI | GitHub Actions |
|---|---|---|
| Ամբողջ գործարկումը, push-ից մինչև բոլոր աշխատանքների ավարտը (տաք քեշ) | 22 վրկ | 37 վրկ |
| Checkout | 0.06 վրկ | 1 վրկ |
| npm ci տաք քեշով | 0.09 վրկ | 3 վրկ |
| go test սառը քեշով | 2.8 վրկ | 20 վրկ |
| Go աշխատանք, սկզբից մինչև վերջ (տաք քեշ) | 2 վրկ | 11 վրկ |
Որտեղ ենք ավելի դանդաղ: lockfile-ի փոփոխությունից հետո առաջին npm ci-ը տևում է 6.8 վրկ, մինչդեռ GitHub-ում՝ 4 վրկ, քանի որ npm-ի կողմից արդյունահանվող յուրաքանչյուր ֆայլ անցնում է աշխատանքի սենդբոքսով։ Նույն lockfile-ով հետագա յուրաքանչյուր գործարկում տևում է 0.09 վրկ։
Չափվել է November 1, 2026-ին՝ նույն .github/workflows/ci.yml ֆայլով երկու հարթակներում (GitHub-ում ubuntu-latest-ով), բենչմարկ պահոցում։ 3 գործարկման մեդիանային արժեքներ, վայրկյաններով: տաք գործարկումներում յուրաքանչյուր հարթակի քեշը առկա էր։ GitHub-ի սառը արդյունքները բխում են մեկ առաջին գործարկումից։
Արդեն ծանոթ կոնֆիգուրացիա
Գրեք .enzonic/ci.yml կամ պահեք ձեր GitHub Actions աշխատանքային հոսքերը։ Enzonic CI-ը աշխատեցնում է .github/workflows-ի աջակցվող ենթաբազմությունը և հայտնում այն, ինչ չի կարող գործարկել, օրինակ՝ չաջակցվող գործողությունները, Windows կամ macOS գործարկիչները և կրկնակի օգտագործվող աշխատանքային հոսքերը, հաղորդագրությամբ։
Ինչն է գործարկում աշխատանքը
- Push-ներ և tag-եր
- Pull request-եր
- Ժամանակացույցեր
- Ձեռքով գործարկումներ կոնսոլից և API-ից սկսված գործարկումներ
Աշխատանքները գործարկվում են Linux գործարկիչների վրա։ Յուրաքանչյուր աշխատանք ստանում է իր սեփական 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 հղումը թվարկում է բոլոր աջակցվող բանալիներն ու գործողությունները։
Յուրաքանչյուր push և pull request մեկ ցանկում
Բոլոր կապված պահոցների գործարկումները՝ իրենց կարգավիճակով, իրադարձությամբ, ճյուղով, commit-ով և տևողությամբ։ Ցանկը թարմանում է, երբ ինչ-որ բան աշխատում է, և յուրաքանչյուր գործարկում GitHub-ում հայտնում է ստուգում։

Ինչ է անում
- Matrix build-եր և աշխատանքների կախվածություններ
- Բաժանեք աշխատանքը առանձին աշխատանքների, տարածեք matrix-ով և դասավորեք աշխատանքները needs-ով։
- Ծառայության կոնտեյներներ
- Գործարկեք Postgres կամ այլ ծառայություն աշխատանքի կողքին. այն միանում է աշխատանքի ցանցին գործարկման տևողության համար։
- Մեկ sandbox յուրաքանչյուր աշխատանքի համար
- Յուրաքանչյուր աշխատանք գործարկվում է իր սեփական gVisor sandbox-ում, իր ցանցում, առանց մասնավոր ցանցերի հասանելիության։
- Կենդանի լոգեր և արտեֆակտներ
- Հետևեք յուրաքանչյուր քայլին, երբ այն աշխատում է, վերագործարկեք ձախողված աշխատանքները և ներբեռնեք արտեֆակտները, քանի դեռ ձեր պլանը դրանք պահում է։
- Անվտանգ pull request-եր fork-ներից
- Fork-ներից եկող pull request-ների գործարկումները լռելյայն գաղտնիքներ չեն ստանում։
- Ձախողված աշխատանքների ուղղումներ
- Enzica-ն, Enzonic-ի օգնականը, կարող է կարդալ ձախողված աշխատանքի լոգերը և առաջարկել ուղղում, որը դուք վերանայում եք, նախքան որևէ բան փոխվի։
Կախվածությունների քեշեր
Քեշերը պահվում են պահոցի համար՝ ձեր պլանի քեշի չափի սահմաններում։
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
CI սահմանաչափեր ըստ պլանի
CI րոպեները վերականգնվում են ամեն ամիս և հաշվվում են ավարտված աշխատանքի համար։ Վճարովի պլանները ավելացնում են րոպեներ, զուգահեռ աշխատանքներ, ավելի մեծ քեշ և ավելի երկար պահպանում։
| Պլան | ԱնվճարԱնվճար | Starter$5 ամսական | Pro$10 ամսական | Growth$19 ամսական | Business$29 ամսական |
|---|---|---|---|---|---|
| CI րոպեներ | 3,000 ամսական | 5,000 ամսական | 6,000 ամսական | 15,000 ամսական | 60,000 ամսական |
| Միաժամանակյա աշխատանքներ | 2 | 4 | 6 | 10 | 20 |
| Աշխատանքի ժամանակի սահման | 360 րոպե | 360 րոպե | 360 րոպե | 480 րոպե | 720 րոպե |
| Կախվածությունների քեշ | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Պահվող artifact-ներ | 90 օր | 90 օր | 90 օր | 180 օր | 400 օր |
| Պահվող լոգեր | 14 օր | 30 օր | 30 օր | 60 օր | 90 օր |
- 50% զեղչ առաջին վճարովի ամսվա համար
- 25% զեղչ ամեն ամիս՝ վճարովի Enzonic խաղային պլանով
Գները ԱՄՆ դոլարով են։ Վճարովի պլանները ամսական երկարաձգվում են Enzonic հաշվեկշռից, կամ քարտով, երբ հաշվեկշիռը սպառված է։ Անվճար պլանը երբեք քարտ չի պահանջում։ Վահանակը միշտ ցույց է տալիս ձեր ընթացիկ պլանի սահմանաչափերը։
Cloud դրամաշնորհներ
Անվճար Pro կամ Business ժամանակ և մինչև $500 Cloud կրեդիտ նրանց համար, ովքեր կառուցում են ուրիշների համար։
- Pro կամ Business 3, 6 կամ 12 ամսով
- Մինչև $500 Cloud կրեդիտ ձեր Enzonic հաշվեկշռում
- Մեկ դրամաշնորհը ընդգրկում է Deploy-ը, Databases-ը, CI-ը և պլանի Rapidfile սահմանաչափերը
- Կարդում է մարդ, սովորաբար մի քանի օրվա ընթացքում պատասխանում է
Դիմեք enzonic.dev-ի ձևով։ Բավական է անվճար Enzonic հաշիվ, առանց քարտի։
- Բաց կոդ
- Ուսանողներ
- Շահույթ չհետապնդող կազմակերպություններ
- Ստարտափներ
- Մանկավարժներ
- Հաքաթոններ
Հարցեր
Միացրեք պահոց և թողեք, որ հաջորդ push-ը գործարկվի։
Նաև տեղակայե՞լ հավելվածը, հյուրընկալե՞լ նրա տվյալների բազան կամ վերբեռնումները։