Skip to content

Enzonic CI

CI kwa hazina zako za GitHub, kwenye runners za Enzonic.

Enzonic CI huendesha majaribio na ujenzi wako kwa kila push na pull request, kila kazi ikiwa kwenye sanduku lake la kujitegemea kwenye runners za Linux zinazoendeshwa na Enzonic. Kumbukumbu za moja kwa moja, cache za utegemezi na artifacts, kwenye akaunti na mpango uleule kama Deploy na Databases.

Inajumuishwa katika kila mpango, pamoja na Bure. Dakika za CI, kazi sambamba na muda wa kuhifadhi huja na mpango wako.

Enzonic CI: pipelines za hazina tatu pamoja na uendeshaji wao wa hivi karibuni na tatizo la usanidi lililoelezwa

Haraka kuliko GitHub Actions kwenye workflow ile ile

Workflow moja, inayoendeshwa kwenye majukwaa yote mawili: kazi ya Node yenye npm ci na seti ya majaribio ya vitest, na kazi ya Go yenye go test. Chini ni bora zaidi.

HatuaEnzonic CIGitHub Actions
Mchakato mzima, kuanzia push hadi kazi zote zikamilike (caches zenye joto)37 s
Checkout1 s
npm ci yenye cache yenye joto3 s
go test yenye caches baridi20 s
Kazi ya Go, kuanzia mwanzo hadi mwisho (caches zenye joto)11 s

Tunapokuwa polepole: npm ci ya kwanza baada ya mabadiliko ya lockfile huchukua 6.8 s, dhidi ya 4 s kwenye GitHub, kwa sababu kila faili ambalo npm inatoa hupitia sandbox ya kazi. Kila mchakato unaofuata wenye lockfile hiyo hiyo huchukua 0.09 s.

Imepimwa 1 Novemba 2026 kwa faili lile lile la .github/workflows/ci.yml kwenye majukwaa yote mawili (GitHub kwenye ubuntu-latest), katika hazina ya majaribio ya kasi. Wastani wa mediani za mchakato 3, kwa sekunde; mchakato wenye joto ulikuwa na caches za kila jukwaa. Takwimu baridi za GitHub zinatokana na mchakato mmoja wa kwanza.

Usanidi unaoujua tayari

Andika .enzonic/ci.yml, au endelea na mtiririko wako wa GitHub Actions: Enzonic CI huendesha sehemu inayoungwa mkono ya .github/workflows na kuripoti kile isichoweza kuendesha, kama vitendo visivyoungwa mkono, runners za Windows au macOS na mitiririko inayoweza kutumika tena, pamoja na ujumbe.

Kinachoanzisha uendeshaji

  • Push na tagi
  • Pull requests
  • Ratiba
  • Uendeshaji wa mkono kutoka konsoli na uendeshaji unaoanzishwa kupitia API

Kazi huendeshwa kwenye runners za Linux. Kila kazi hupata sanduku lake la gVisor lisilo na ufikiaji wa mitandao binafsi.

.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

Mfano. Marejeo ya CI katika nyaraka yanaorodhesha kila ufunguo na kitendo kinachoungwa mkono.

Kila push na pull request kwenye orodha moja

Uendeshaji wa kila hazina iliyounganishwa pamoja na hali yake, tukio, tawi, commit na muda. Orodha husasishwa wakati kitu kinaendeshwa, na kila uendeshaji huripoti ukaguzi kwenye GitHub.

Enzonic CI: uendeshaji wa kila pipeline pamoja na hali, tawi, commit na muda wake

Kinachofanya

Ujenzi wa matrix na utegemezi wa kazi
Gawanya kazi katika kazi, sambaza kwenye matrix na upange kazi kwa needs.
Makontena ya huduma
Anzisha Postgres au huduma nyingine pembeni ya kazi; inajiunga na mtandao wa kazi kwa muda wote wa uendeshaji.
Sanduku moja kwa kila kazi
Kila kazi huendeshwa kwenye sanduku lake la gVisor, kwenye mtandao wake, bila ufikiaji wa mitandao binafsi.
Kumbukumbu za moja kwa moja na artifacts
Fuatilia kila hatua inavyoendeshwa, endesha upya kazi zilizoshindwa, na pakua artifacts muda ambao mpango wako unazihifadhi.
Pull requests salama kutoka kwenye forks
Uendeshaji wa pull requests kutoka kwenye forks haupati siri kwa chaguo-msingi.
Marekebisho ya kazi zilizoshindwa
Enzica, msaidizi wa Enzonic, anaweza kusoma kumbukumbu za kazi iliyoshindwa na kupendekeza marekebisho unayoyakagua kabla ya chochote kubadilika.

Cache za utegemezi

Cache huhifadhiwa kwa kila hazina ndani ya ukubwa wa cache wa mpango wako.

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

Vikomo vya CI kwa kila mpango

Dakika za CI huanza upya kila mwezi na huhesabiwa kwa kila kazi iliyokamilika. Mipango ya kulipia huongeza dakika, kazi sambamba, cache kubwa zaidi na hifadhi ndefu zaidi.

MpangoBureBureStarterUS$ 5 kwa mweziProUS$ 10 kwa mweziGrowthUS$ 19 kwa mweziBusinessUS$ 29 kwa mwezi
Dakika za CI3,000 kwa mwezi5,000 kwa mwezi6,000 kwa mwezi15,000 kwa mwezi60,000 kwa mwezi
Kazi kwa wakati mmoja2461020
Muda wa kikomo wa kazi360 dak360 dak360 dak480 dak720 dak
Cache ya utegemezi2 GB5 GB10 GB20 GB50 GB
Artifacts zinazohifadhiwaSiku 90Siku 90Siku 90Siku 180Siku 400
Kumbukumbu zinazohifadhiwaSiku 14Siku 30Siku 30Siku 60Siku 90
  • Punguzo la 50% kwenye mwezi wako wa kwanza wa kulipia
  • Punguzo la 25% kila mwezi ukiwa na mpango wa kulipia wa mchezo wa Enzonic

Bei ziko kwa dola za Marekani. Mipango ya kulipia hujiongeza kila mwezi kutoka salio lako la Enzonic, au kwa kadi salio likiisha. Mpango wa bure haumwombi kadi kamwe. Konsoli huonyesha kila wakati vikomo vya mpango wako wa sasa.

Linganisha kila kikomo kwenye enzonic.dev

Ruzuku za Cloud

Muda wa bure wa Pro au Business na hadi US$ 500 ya salio la Cloud kwa watu wanaojenga kwa ajili ya wengine.

  • Pro au Business kwa miezi 3, 6 au 12
  • Hadi US$ 500 ya salio la Cloud kwenye salio lako la Enzonic
  • Ruzuku moja inagharamia Deploy, Databases, CI na vikomo vya Rapidfile vya mpango
  • Husomwa na mtu, kwa kawaida hujibiwa ndani ya siku chache

Omba kwa fomu iliyo kwenye enzonic.dev. Akaunti ya bure ya Enzonic inatosha, na hakuna kadi inayohitajika.

  • Chanzo huria
  • Wanafunzi
  • Mashirika yasiyo ya faida
  • Kampuni changa
  • Waelimishaji
  • Hackathons

Maswali

Mara nyingi hapana. Enzonic CI husoma .enzonic/ci.yml au sehemu inayoungwa mkono ya .github/workflows. Hatua zisizoweza kuendeshwa, kama runners za Windows au macOS na mitiririko inayoweza kutumika tena, huripotiwa kwa ujumbe wazi badala ya kushindwa kimya.

Unganisha hazina na uruhusu push ijayo iendeshe.

Unaweka programu, hifadhidata yake au upakiaji wake hapa pia?