Skip to content

Enzonic CI

CI ձեր GitHub պահոցների համար, Enzonic գործարկիչների վրա։

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

Ներառված է բոլոր պլաններում, այդ թվում՝ Անվճար պլանում։ CI րոպեները, զուգահեռ աշխատանքները և պահպանման ժամկետը գալիս են ձեր պլանի հետ։

Enzonic CI: երեք պահոցի պայմանաշարքերը՝ իրենց վերջին գործարկումներով և բացատրված կոնֆիգուրացիայի խնդրով

Ավելի արագ, քան GitHub Actions-ը նույն աշխատանքային հոսքում

Մեկ աշխատանքային հոսք, գործարկված երկու հարթակներում: Node աշխատանք npm ci-ով և vitest փաթեթով, և Go աշխատանք go test-ով։ Որքան ցածր, այնքան լավ։

ՔայլEnzonic CIGitHub Actions
Ամբողջ գործարկումը, push-ից մինչև բոլոր աշխատանքների ավարտը (տաք քեշ)37 վրկ
Checkout1 վրկ
npm ci տաք քեշով3 վրկ
go test սառը քեշով20 վրկ
Go աշխատանք, սկզբից մինչև վերջ (տաք քեշ)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-ը՝ առանց մասնավոր ցանցերի հասանելիության։

.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

Օրինակ։ Փաստաթղթերի CI հղումը թվարկում է բոլոր աջակցվող բանալիներն ու գործողությունները։

Յուրաքանչյուր push և pull request մեկ ցանկում

Բոլոր կապված պահոցների գործարկումները՝ իրենց կարգավիճակով, իրադարձությամբ, ճյուղով, commit-ով և տևողությամբ։ Ցանկը թարմանում է, երբ ինչ-որ բան աշխատում է, և յուրաքանչյուր գործարկում GitHub-ում հայտնում է ստուգում։

Enzonic CI: յուրաքանչյուր պայմանաշարքի գործարկումները՝ իրենց կարգավիճակով, ճյուղով, commit-ով և տևողությամբ

Ինչ է անում

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 ամսական
Միաժամանակյա աշխատանքներ2461020
Աշխատանքի ժամանակի սահման360 րոպե360 րոպե360 րոպե480 րոպե720 րոպե
Կախվածությունների քեշ2 GB5 GB10 GB20 GB50 GB
Պահվող artifact-ներ90 օր90 օր90 օր180 օր400 օր
Պահվող լոգեր14 օր30 օր30 օր60 օր90 օր
  • 50% զեղչ առաջին վճարովի ամսվա համար
  • 25% զեղչ ամեն ամիս՝ վճարովի Enzonic խաղային պլանով

Գները ԱՄՆ դոլարով են։ Վճարովի պլանները ամսական երկարաձգվում են Enzonic հաշվեկշռից, կամ քարտով, երբ հաշվեկշիռը սպառված է։ Անվճար պլանը երբեք քարտ չի պահանջում։ Վահանակը միշտ ցույց է տալիս ձեր ընթացիկ պլանի սահմանաչափերը։

Համեմատեք բոլոր սահմանաչափերը enzonic.dev-ում

Cloud դրամաշնորհներ

Անվճար Pro կամ Business ժամանակ և մինչև $500 Cloud կրեդիտ նրանց համար, ովքեր կառուցում են ուրիշների համար։

  • Pro կամ Business 3, 6 կամ 12 ամսով
  • Մինչև $500 Cloud կրեդիտ ձեր Enzonic հաշվեկշռում
  • Մեկ դրամաշնորհը ընդգրկում է Deploy-ը, Databases-ը, CI-ը և պլանի Rapidfile սահմանաչափերը
  • Կարդում է մարդ, սովորաբար մի քանի օրվա ընթացքում պատասխանում է

Դիմեք enzonic.dev-ի ձևով։ Բավական է անվճար Enzonic հաշիվ, առանց քարտի։

  • Բաց կոդ
  • Ուսանողներ
  • Շահույթ չհետապնդող կազմակերպություններ
  • Ստարտափներ
  • Մանկավարժներ
  • Հաքաթոններ

Հարցեր

Հաճախ՝ ոչ։ Enzonic CI-ը կարդում է .enzonic/ci.yml կամ .github/workflows-ի աջակցվող ենթաբազմությունը։ Այն քայլերը, որ չի կարող գործարկել, օրինակ՝ Windows կամ macOS գործարկիչները և կրկնակի օգտագործվող աշխատանքային հոսքերը, հայտնվում են հստակ հաղորդագրությամբ, այլ ոչ թե անհետևանք ձախողվում։

Միացրեք պահոց և թողեք, որ հաջորդ push-ը գործարկվի։

Նաև տեղակայե՞լ հավելվածը, հյուրընկալե՞լ նրա տվյալների բազան կամ վերբեռնումները։