Skip to content

Enzonic CI

CI jūsu GitHub repozitorijiem, Enzonic izpildītājos.

Enzonic CI palaiž jūsu testus un būvējumus katrā push un pull request, un katrs uzdevums darbojas savā smilškastē Enzonic pārvaldītos Linux izpildītājos. Tiešraides žurnāli, atkarību kešatmiņa un artefakti – tajā pašā kontā un plānā, kas Deploy un Databases.

Iekļauts katrā plānā, arī Bezmaksas plānā. CI minūtes, paralēlie uzdevumi un glabāšanas ilgums nāk kopā ar jūsu plānu.

Enzonic CI: trīs repozitoriju konveijeri ar pēdējām izpildēm un izskaidrotu konfigurācijas problēmu

Ātrāks nekā GitHub Actions tam pašam workflow

Viens workflow, palaists abās platformās: Node uzdevums ar npm ci un vitest komplektu, kā arī Go uzdevums ar go test. Zemāks rādītājs ir labāks.

SolisEnzonic CIGitHub Actions
Viss palaišanas laiks no push līdz visu uzdevumu beigām (siltas kešatmiņas)37 s
Checkout1 s
npm ci ar siltu kešatmiņu3 s
go test ar aukstām kešatmiņām20 s
Go uzdevums no sākuma līdz beigām (siltas kešatmiņas)11 s

Kur esam lēnāki: pirmais npm ci pēc lockfile izmaiņām aizņem 6,8 s, bet GitHub – 4 s, jo katrs fails, ko npm izvelk, iet caur uzdevuma smilšu kasti. Katra turpmākā palaišana ar to pašu lockfile aizņem 0,09 s.

Mērīts 2026. gada 1. novembris ar to pašu .github/workflows/ci.yml abās platformās (GitHub uz ubuntu-latest) testa repozitorijā. Trīs palaišanu mediānas sekundēs; siltajās palaišanās katras platformas kešatmiņas bija gatavas. GitHub aukstie rādītāji ir no vienas pirmās palaišanas.

Konfigurācija, ko jau pazīstat

Rakstiet .enzonic/ci.yml vai paturiet savas GitHub Actions darbplūsmas: Enzonic CI izpilda atbalstīto .github/workflows daļu un ziņo par to, ko nevar izpildīt, piemēram, neatbalstītas darbības, Windows vai macOS izpildītājus un atkārtoti lietojamas darbplūsmas, ar paziņojumu.

Kas palaiž izpildi

  • Push un tagi
  • Pull request
  • Grafiki
  • Manuālas palaišanas no konsoles un palaišanas, kas sāktas caur API

Uzdevumi tiek izpildīti Linux izpildītājos. Katram uzdevumam ir sava gVisor smilškaste bez piekļuves privātajiem tīkliem.

.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

Piemērs. CI atsauce dokumentācijā uzskaita visas atbalstītās atslēgas un darbības.

Katrs push un pull request vienā sarakstā

Visu pievienoto repozitoriju izpildes ar statusu, notikumu, zaru, commit un ilgumu. Saraksts atjaunojas, kamēr kaut kas darbojas, un katra izpilde GitHub ziņo par pārbaudi.

Enzonic CI: katra konveijera izpildes ar statusu, zaru, commit un ilgumu

Ko tas dara

Matricas būvējumi un uzdevumu atkarības
Sadaliet darbu uzdevumos, izplatiet pa matricu un sakārtojiet uzdevumus ar needs.
Pakalpojumu konteineri
Palaidiet Postgres vai citu pakalpojumu blakus uzdevumam; tas pievienojas uzdevuma tīklam uz visu izpildes laiku.
Viena smilškaste katram uzdevumam
Katrs uzdevums darbojas savā gVisor smilškastē savā tīklā, bez piekļuves privātajiem tīkliem.
Tiešraides žurnāli un artefakti
Sekojiet katram solim, kamēr tas darbojas, atkārtoti palaidiet neizdevušos uzdevumus un lejupielādējiet artefaktus, kamēr tos glabā jūsu plāns.
Drošie pull request no fork
Pull request izpildes no fork saņem noklusējuma režīmā nekādus noslēpumus.
Neizdevušos uzdevumu labojumi
Enzica, Enzonic asistents, var nolasīt neizdevušos uzdevuma žurnālus un ieteikt labojumu, ko jūs pārskatāt, pirms kaut kas mainās.

Atkarību kešatmiņa

Kešatmiņa tiek glabāta katrai repozitorijai jūsu plāna kešatmiņas izmēra robežās.

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

CI ierobežojumi pa plāniem

CI minūtes katru mēnesi atjaunojas un tiek skaitītas par katru pabeigtu uzdevumu. Maksas plānos ir vairāk minūšu, paralēlo uzdevumu, lielāka kešatmiņa un ilgāka glabāšana.

PlānsBezmaksasBezmaksasStarter5 $ mēnesīPro10 $ mēnesīGrowth19 $ mēnesīBusiness29 $ mēnesī
CI minūtes3000 mēnesī5000 mēnesī6000 mēnesī15 000 mēnesī60 000 mēnesī
Uzdevumi vienlaikus2461020
Uzdevuma laika limits360 min360 min360 min480 min720 min
Atkarību kešatmiņa2 GB5 GB10 GB20 GB50 GB
Saglabātie artefakti90 dienas90 dienas90 dienas180 dienas400 dienas
Saglabātie žurnāli14 dienas30 dienas30 dienas60 dienas90 dienas
  • 50% atlaide pirmajam maksas mēnesim
  • 25% atlaide katru mēnesi ar maksas Enzonic spēļu plānu

Cenas norādītas ASV dolāros. Maksas plāni tiek atjaunoti ik mēnesi no jūsu Enzonic bilances vai ar karti, ja bilance ir tukša. Bezmaksas plānam karte nekad nav vajadzīga. Konsole vienmēr rāda jūsu pašreizējā plāna ierobežojumus.

Salīdziniet visus ierobežojumus vietnē enzonic.dev

Cloud granti

Bezmaksas Pro vai Business laiks un līdz 500 $ Cloud kredīta cilvēkiem, kas veido citiem.

  • Pro vai Business 3, 6 vai 12 mēnešiem
  • Līdz 500 $ Cloud kredīta jūsu Enzonic atlikumā
  • Viens grants aptver Deploy, Databases, CI un plāna Rapidfile ierobežojumus
  • To izskata cilvēks, parasti atbild dažu dienu laikā

Pieteikieties ar veidlapu vietnē enzonic.dev. Pietiek ar bezmaksas Enzonic kontu, bez kartes.

  • Atvērtais pirmkods
  • Studenti
  • Bezpeļņas organizācijas
  • Jaunuzņēmumi
  • Pedagogi
  • Hakatoni

Jautājumi

Bieži vien nē. Enzonic CI lasa .enzonic/ci.yml vai atbalstīto .github/workflows daļu. Soļi, ko tas nevar izpildīt, piemēram, Windows vai macOS izpildītāji un atkārtoti lietojamas darbplūsmas, tiek ziņoti ar skaidru paziņojumu, nevis neizdodas klusi.

Pievienojiet repozitoriju, un nākamais push tiks palaists automātiski.

Vai arī lietotni, tās datubāzi vai augšupielādes arī hostējat?