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.

Ā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.
| Solis | Enzonic CI | GitHub Actions |
|---|---|---|
| Viss palaišanas laiks no push līdz visu uzdevumu beigām (siltas kešatmiņas) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci ar siltu kešatmiņu | 0,09 s | 3 s |
| go test ar aukstām kešatmiņām | 2,8 s | 20 s |
| Go uzdevums no sākuma līdz beigām (siltas kešatmiņas) | 2 s | 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.
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 testPiemē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.

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āns | BezmaksasBezmaksas | Starter5 $ mēnesī | Pro10 $ mēnesī | Growth19 $ mēnesī | Business29 $ mēnesī |
|---|---|---|---|---|---|
| CI minūtes | 3000 mēnesī | 5000 mēnesī | 6000 mēnesī | 15 000 mēnesī | 60 000 mēnesī |
| Uzdevumi vienlaikus | 2 | 4 | 6 | 10 | 20 |
| Uzdevuma laika limits | 360 min | 360 min | 360 min | 480 min | 720 min |
| Atkarību kešatmiņa | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Saglabātie artefakti | 90 dienas | 90 dienas | 90 dienas | 180 dienas | 400 dienas |
| Saglabātie žurnāli | 14 dienas | 30 dienas | 30 dienas | 60 dienas | 90 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.
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
Pievienojiet repozitoriju, un nākamais push tiks palaists automātiski.
Vai arī lietotni, tās datubāzi vai augšupielādes arī hostējat?