Skip to content

Enzonic CI

CI jūsų GitHub saugykloms, Enzonic vykdytuvuose.

Enzonic CI paleidžia jūsų testus ir sukūrimus kiekvieno push ir pull request metu, o kiekviena užduotis veikia savo smėlio dėžėje Enzonic valdomuose Linux vykdytuvuose. Tiesioginiai žurnalai, priklausomybių talpyklos ir artefaktai – toje pačioje paskyroje ir plane kaip Deploy ir Databases.

Įeina į kiekvieną planą, įskaitant Nemokamą. CI minutės, lygiagrečios užduotys ir saugojimo trukmė priklauso nuo jūsų plano.

Enzonic CI: trijų saugyklų konvejeriai su naujausiais vykdymais ir paaiškinta konfigūracijos problema

Greičiau nei GitHub Actions tam pačiam workflow

Vienas workflow, paleistas abiem platformoms: Node užduotis su npm ci ir vitest rinkiniu bei Go užduotis su go test. Mažiau – geriau.

ŽingsnisEnzonic CIGitHub Actions
Visas paleidimas nuo push iki visų užduočių pabaigos (šiltos talpyklos)37 s
Checkout1 s
npm ci su šiltu talpyklos podėliu3 s
go test su šaltais talpyklų podėliais20 s
Go užduotis nuo pradžios iki pabaigos (šiltos talpyklos)11 s

Kur esame lėtesni: pirmasis npm ci po lockfile pakeitimo trunka 6,8 s, o GitHub – 4 s, nes kiekvienas failas, kurį npm išskleidžia, praeina per užduoties smėlio dėžę. Kiekvienas vėlesnis paleidimas su tuo pačiu lockfile trunka 0,09 s.

Matuota 2026 m. lapkričio 1 d. su tuo pačiu .github/workflows/ci.yml abiejose platformose (GitHub – ubuntu-latest), bandymų saugykloje. 3 paleidimų medianos sekundėmis; šiltuose paleidimuose kiekvienos platformos talpyklos jau buvo paruoštos. GitHub šalto paleidimo rodikliai gauti iš vieno pirmojo paleidimo.

Konfigūracija, kurią jau pažįstate

Rašykite .enzonic/ci.yml arba palikite savo GitHub Actions darbo eigas: Enzonic CI paleidžia palaikomą .github/workflows dalį ir praneša, ko negali paleisti, pavyzdžiui, nepalaikomus veiksmus, Windows ar macOS vykdytuvus ir daugkartinio naudojimo darbo eigas, su pranešimu.

Kas paleidžia vykdymą

  • Push ir žymos
  • Pull request
  • Tvarkaraščiai
  • Rankiniai paleidimai iš konsolės ir paleidimai per API

Užduotys vykdomos Linux vykdytuvuose. Kiekviena užduotis gauna savo gVisor smėlio dėžę be prieigos prie privačių tinklų.

.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

Pavyzdys. CI nuorodose dokumentacijoje išvardyti visi palaikomi raktai ir veiksmai.

Kiekvienas push ir pull request viename sąraše

Visų prijungtų saugyklų vykdymai su būsena, įvykiu, šaka, commit ir trukme. Sąrašas atnaujinamas, kol kas nors vykdoma, o kiekvienas vykdymas GitHub pateikia patikrinimą.

Enzonic CI: kiekvieno konvejerio vykdymai su būsena, šaka, commit ir trukme

Ką tai daro

Matricos kūrimas ir užduočių priklausomybės
Padalykite darbą į užduotis, paskirstykite jas per matricą ir sutvarkykite eilę su needs.
Paslaugų konteineriai
Paleiskite Postgres ar kitą paslaugą šalia užduoties; ji prisijungia prie užduoties tinklo visam vykdymo laikui.
Viena smėlio dėžė kiekvienai užduočiai
Kiekviena užduotis veikia savo gVisor smėlio dėžėje savame tinkle, be prieigos prie privačių tinklų.
Tiesioginiai žurnalai ir artefaktai
Stebėkite kiekvieną žingsnį, kai jis vykdomas, iš naujo paleiskite nepavykusias užduotis ir atsisiųskite artefaktus, kol juos saugo jūsų planas.
Saugūs pull request iš fork'ų
Pull request iš fork'ų vykdymai pagal numatytuosius nustatymus negauna jokių paslapčių.
Nepavykusių užduočių pataisymai
Enzica, Enzonic asistentas, gali perskaityti nepavykusios užduoties žurnalus ir pasiūlyti pataisymą, kurį peržiūrite prieš bet ką pakeisdami.

Priklausomybių talpyklos

Talpyklos saugomos kiekvienai saugyklai pagal jūsų plano talpyklos dydį.

  • npm
  • pnpm
  • Yarn
  • Bun
  • pip
  • Go
  • Cargo
  • Maven
  • Gradle

CI ribos pagal planą

CI minutės atnaujinamos kiekvieną mėnesį ir skaičiuojamos už kiekvieną baigtą užduotį. Mokamuose planuose pridedama minučių, lygiagrečių užduočių, didesnė talpykla ir ilgesnis saugojimas.

PlanasNemokamasNemokamaiStarter5 USD per mėnesįPro10 USD per mėnesįGrowth19 USD per mėnesįBusiness29 USD per mėnesį
CI minutės3 000 per mėnesį5 000 per mėnesį6 000 per mėnesį15 000 per mėnesį60 000 per mėnesį
Užduotys vienu metu2461020
Užduoties laiko riba360 min.360 min.360 min.480 min.720 min.
Priklausomybių talpykla2 GB5 GB10 GB20 GB50 GB
Saugomi artefaktai90 d.90 d.90 d.180 d.400 d.
Saugomi žurnalai14 d.30 d.30 d.60 d.90 d.
  • 50 % nuolaida pirmam mokamam mėnesiui
  • 25 % nuolaida kiekvieną mėnesį su mokamu Enzonic žaidimų planu

Kainos nurodytos JAV doleriais. Mokami planai kas mėnesį atnaujinami iš jūsų Enzonic balanso, o jam ištuštėjus – kortele. Nemokamas planas kortelės niekada neprašo. Valdymo skydelyje visada matote dabartinio plano ribas.

Palyginkite visas ribas enzonic.dev

Cloud dotacijos

Nemokamas Pro ar Business laikas ir iki 500 USD Cloud kredito žmonėms, kurie kuria kitiems.

  • Pro ar Business 3, 6 arba 12 mėnesių
  • Iki 500 USD Cloud kredito jūsų Enzonic balanse
  • Viena dotacija apima Deploy, Databases, CI ir plano Rapidfile ribas
  • Skaito žmogus, paprastai atsakoma per kelias dienas

Pateikite paraišką formoje enzonic.dev. Pakanka nemokamos Enzonic paskyros, be kortelės.

  • Atviras kodas
  • Studentai
  • Ne pelno organizacijos
  • Startuoliai
  • Pedagogai
  • Hakatonai

Klausimai

Dažniausiai ne. Enzonic CI skaito .enzonic/ci.yml arba palaikomą .github/workflows dalį. Žingsniai, kurių negali paleisti, pavyzdžiui, Windows ar macOS vykdytuvai ir daugkartinio naudojimo darbo eigos, pažymimi aiškiu pranešimu, o ne nutrūksta be žinios.

Prijunkite saugyklą, ir kitas push pasileis automatiškai.

Talpinate ir programėlę, jos duomenų bazę ar įkėlimus?