Skip to content

Enzonic CI

CI til dine GitHub-repositories, på Enzonic-runnere.

Enzonic CI kører dine tests og builds ved hvert push og pull request, og hvert job kører i sin egen sandbox på Linux-runnere, som Enzonic driver. Live-logs, afhængighedscache og artefakter på samme konto og plan som Deploy og Databases.

Inkluderet i alle planer, også Free. CI-minutter, parallelle jobs og opbevaring følger med din plan.

Enzonic CI: pipelines for tre repositories med deres seneste kørsler og en konfigurationsfejl forklaret

Hurtigere end GitHub Actions på samme workflow

Én workflow, kørt på begge platforme: et Node-job med npm ci og en vitest-suite, og et Go-job med go test. Lavere er bedre.

TrinEnzonic CIGitHub Actions
Hele kørslen, fra push til alle jobs er færdige (varme caches)37 s
Checkout1 s
npm ci med en varm cache3 s
go test med kolde caches20 s
Go-job, fra start til slut (varme caches)11 s

Hvor vi er langsommere: det første npm ci efter en lockfile-ændring tager 6,8 s, mod 4 s på GitHub, fordi hver fil npm udpakker går gennem jobbets sandbox. Hver senere kørsel med samme lockfile tager 0,09 s.

Målt 1. november 2026 med den samme .github/workflows/ci.yml på begge platforme (GitHub på ubuntu-latest), i et benchmark-repositorie. Medianer af 3 kørsler, i sekunder; varme kørsler havde hver platforms caches på plads. GitHubs kolde tal stammer fra en enkelt første kørsel.

Konfiguration du allerede kender

Skriv .enzonic/ci.yml, eller behold dine GitHub Actions-workflows: Enzonic CI kører en understøttet delmængde af .github/workflows og melder, hvad den ikke kan køre, fx ikke-understøttede actions, Windows- eller macOS-runnere og genbrugelige workflows, med en besked.

Hvad starter en kørsel

  • Pushes og tags
  • Pull requests
  • Planlægninger
  • Manuelle kørsler fra konsollen og kørsler startet fra API'et

Jobs kører på Linux-runnere. Hvert job får sin egen gVisor-sandbox uden adgang til private netværk.

.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

Et eksempel. CI-referencen i dokumentationen lister hver understøttet nøgle og action.

Hvert push og pull request på én liste

Kørsler for hvert tilsluttet repository med status, hændelse, branch, commit og varighed. Listen opdateres, mens noget kører, og hver kørsel rapporterer et check på GitHub.

Enzonic CI: kørslerne for hver pipeline med status, branch, commit og varighed

Hvad det gør

Matrix-builds og jobafhængigheder
Del arbejdet op i jobs, fordel det over en matrix og sæt jobs i rækkefølge med needs.
Servicecontainere
Start Postgres eller en anden tjeneste ved siden af et job; den kommer ind i jobbets netværk, så længe kørslen varer.
Én sandbox pr. job
Hvert job kører i sin egen gVisor-sandbox på sit eget netværk, uden adgang til private netværk.
Live-logs og artefakter
Følg hvert trin, mens det kører, kør de jobs, der fejlede, igen, og download artefakter, mens din plan gemmer dem.
Sikre pull requests fra forks
Kørsler for pull requests fra forks får som standard ingen hemmeligheder.
Rettelser af fejlede jobs
Enzica, Enzonics assistent, kan læse et fejlet jobs logs og foreslå en rettelse, som du gennemgår, før noget ændres.

Afhængighedscache

Caches gemmes pr. repository inden for din plans cachestørrelse.

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

CI-grænser pr. plan

CI-minutter nulstilles hver måned og tælles pr. færdigt job. Betalte planer tilføjer minutter, parallelle jobs, en større cache og længere opbevaring.

PlanGratisGratisStarter5 US$ om månedenPro10 US$ om månedenGrowth19 US$ om månedenBusiness29 US$ om måneden
CI-minutter3.000 om måneden5.000 om måneden6.000 om måneden15.000 om måneden60.000 om måneden
Jobs på samme tid2461020
Jobtimeout360 min360 min360 min480 min720 min
Afhængighedscache2 GB5 GB10 GB20 GB50 GB
Gemte artefakter90 dage90 dage90 dage180 dage400 dage
Gemte logs14 dage30 dage30 dage60 dage90 dage
  • 50 % rabat på din første betalte måned
  • 25 % rabat hver måned med en betalt Enzonic-spilplan

Priser i amerikanske dollar. Betalte planer fornyes månedligt fra din Enzonic-saldo, eller med kort når saldoen er tom. Gratisplanen spørger aldrig efter et kort. Konsollen viser altid grænserne for din aktuelle plan.

Sammenlign alle grænser på enzonic.dev

Cloud-tilskud

Gratis Pro- eller Business-tid og op til 500 US$ Cloud-kredit til dem, der bygger for andre.

  • Pro eller Business i 3, 6 eller 12 måneder
  • Op til 500 US$ Cloud-kredit på din Enzonic-saldo
  • Ét tilskud dækker Deploy, Databases, CI og planens Rapidfile-grænser
  • Læses af et menneske og besvares typisk inden for nogle få dage

Ansøg med formularen på enzonic.dev. En gratis Enzonic-konto er alt du behøver, og intet kort.

  • Open source
  • Studerende
  • Non-profit-organisationer
  • Startups
  • Undervisere
  • Hackathons

Spørgsmål

Ofte ikke. Enzonic CI læser .enzonic/ci.yml eller en understøttet delmængde af .github/workflows. Trin den ikke kan køre, fx Windows- eller macOS-runnere og genbrugelige workflows, meldes med en tydelig besked i stedet for at fejle stille.

Forbind et repositorie, og lad næste push køre.

Deployer du også appen, hoster dens database eller dens uploads?