Skip to content

Enzonic CI

CI pre vaše repozitáre na GitHube, na runneroch Enzonic.

Enzonic CI spúšťa vaše testy a zostavenia pri každom push a pri každom pull requeste, pričom každá úloha beží vo vlastnom sandboxe na Linuxových runneroch, ktoré prevádzkuje Enzonic. Živé logy, cache závislostí a artefakty na rovnakom účte a v rovnakom pláne ako Deploy a Databases.

Súčasť každého plánu vrátane Free. Minúty CI, paralelné úlohy a uchovávanie sú súčasťou vášho plánu.

Enzonic CI: pipeline troch repozitárov s ich najnovšími behmi a vysvetlením problému s konfiguráciou

Rýchlejšie ako GitHub Actions pri rovnakom workflow

Jeden workflow spustený na oboch platformách: úloha Node s npm ci a súbor testov vitest a úloha Go s go test. Nižšie číslo je lepšie.

KrokEnzonic CIGitHub Actions
Celý beh od push po dokončenie každej úlohy (teplé cache)37 s
Checkout1 s
npm ci s teplou cache3 s
go test so studenou cache20 s
Úloha Go od začiatku do konca (teplé cache)11 s

Kde sme pomalší: prvé npm ci po zmene lockfile trvá 6,8 s, oproti 4 s na GitHub, lebo každý súbor, ktorý npm rozbalí, prechádza sandboxom úlohy. Každý ďalší beh s rovnakým lockfile trvá 0,09 s.

Merané 1. novembra 2026 s rovnakým súborom .github/workflows/ci.yml na oboch platformách (GitHub na ubuntu-latest) v benchmarkovom repozitári. Mediány 3 behov v sekundách; teplé behy mali na každej platforme pripravené cache. Studené hodnoty GitHub pochádzajú z jedného prvého behu.

Konfigurácia, ktorú už poznáte

Napíšte .enzonic/ci.yml alebo ponechajte svoje workflowy GitHub Actions: Enzonic CI spúšťa podporovanú časť .github/workflows a oznámi, čo nedokáže spustiť, napríklad nepodporované akcie, runnery pre Windows alebo macOS a znovupoužiteľné workflowy, a to so správou.

Čo spustí beh

  • Pushe a tagy
  • Pull requesty
  • Naplánované spúšťanie
  • Ručné spustenia z konzoly a spustenia cez API

Úlohy bežia na runneroch s Linuxom. Každá úloha dostane vlastný sandbox gVisor bez prístupu k privátnym sieťam.

.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

Príklad. Referencia CI v dokumentácii uvádza každý podporovaný kľúč a akciu.

Každý push a pull request v jednom zozname

Behy všetkých pripojených repozitárov so stavom, udalosťou, vetvou, commitom a trvaním. Zoznam sa počas behu obnovuje a každý beh hlási kontrolu na GitHube.

Enzonic CI: behy každej pipeline so stavom, vetvou, commitom a trvaním

Čo robí

Zostavenia podľa matice a závislosti úloh
Rozdeľte prácu na úlohy, rozvetvite ju podľa matice a poradie úloh určite pomocou needs.
Servisné kontajnery
Spustite Postgres alebo inú službu vedľa úlohy; počas behu sa pripojí k sieti úlohy.
Jeden sandbox na úlohu
Každá úloha beží vo vlastnom sandboxe gVisor vo vlastnej sieti, bez prístupu k privátnym sieťam.
Živé logy a artefakty
Sledujte každý krok počas behu, znovu spustite zlyhané úlohy a stiahnite artefakty, kým ich váš plán uchováva.
Bezpečné pull requesty z forkov
Behy pre pull requesty z forkov štandardne nedostanú žiadne tajomstvá.
Opravy zlyhaných úloh
Enzica, asistent Enzonic, dokáže prečítať logy zlyhanej úlohy a navrhnúť opravu, ktorú si pred akoukoľvek zmenou prezriete.

Cache závislostí

Cache sa uchováva pre každý repozitár v rámci veľkosti cache vášho plánu.

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

Limity CI podľa plánu

Minúty CI sa každý mesiac obnovia a počítajú sa za každú dokončenú úlohu. Platené plány pridávajú minúty, paralelné úlohy, väčšiu cache a dlhšie uchovávanie.

PlánBezplatnýZadarmoStarter5 USD mesačnePro10 USD mesačneGrowth19 USD mesačneBusiness29 USD mesačne
Minúty CI3 000 za mesiac5 000 za mesiac6 000 za mesiac15 000 za mesiac60 000 za mesiac
Úlohy súčasne2461020
Časový limit úlohy360 min360 min360 min480 min720 min
Cache závislostí2 GB5 GB10 GB20 GB50 GB
Uchované artefakty90 dní90 dní90 dní180 dní400 dní
Uchované logy14 dní30 dní30 dní60 dní90 dní
  • 50 % zľava na prvý platený mesiac
  • 25 % zľava každý mesiac pri platenom hernom pláne Enzonic

Ceny sú v amerických dolároch. Platené plány sa obnovujú mesačne z vášho zostatku Enzonic, alebo kartou, keď je zostatok prázdny. Bezplatný plán nikdy nevyžaduje kartu. Konzola vždy zobrazuje limity vášho aktuálneho plánu.

Porovnajte každý limit na enzonic.dev

Granty pre Cloud

Bezplatný čas Pro alebo Business a až 500 USD kreditu Cloud pre ľudí, ktorí tvoria pre iných.

  • Pro alebo Business na 3, 6 alebo 12 mesiacov
  • Až 500 USD kreditu Cloud na vašom zostatku Enzonic
  • Jeden grant pokrýva Deploy, Databases, CI a limity Rapidfile daného plánu
  • Žiadosť číta človek, zvyčajne odpovedáme do pár dní

Žiadajte formulárom na enzonic.dev. Stačí bezplatný účet Enzonic, bez karty.

  • Open source
  • Študenti
  • Neziskové organizácie
  • Startupy
  • Pedagógovia
  • Hackathony

Otázky

Často nie. Enzonic CI číta .enzonic/ci.yml alebo podporovanú časť .github/workflows. Kroky, ktoré nedokáže spustiť, napríklad runnery pre Windows alebo macOS a znovupoužiteľné workflowy, sa oznámia jasnou správou namiesto toho, aby tícho zlyhali.

Pripojte repozitár a nechajte bežať ďalší push.

Nasadzujete aj aplikáciu, hostujete jej databázu alebo nahrávanie?