Skip to content

Enzonic CI

CI untuk repositori GitHub anda, pada runner Enzonic.

Enzonic CI menjalankan ujian dan binaan anda pada setiap push dan pull request, dengan setiap tugas dalam kotak pasirnya sendiri pada runner Linux yang dikendalikan Enzonic. Log langsung, cache kebergantungan dan artifak, pada akaun dan pelan yang sama seperti Deploy dan Databases.

Termasuk dalam setiap pelan, termasuk pelan Percuma. Minit CI, tugas selari dan pengekalan disertakan dengan pelan anda.

Enzonic CI: saluran paip tiga repositori dengan larian terkini dan masalah konfigurasi yang dijelaskan

Lebih pantas daripada GitHub Actions pada aliran kerja yang sama

Satu aliran kerja, dijalankan pada kedua-dua platform: tugas Node dengan npm ci dan suite vitest, serta tugas Go dengan go test. Lebih rendah lebih baik.

LangkahEnzonic CIGitHub Actions
Keseluruhan larian, dari push hingga semua tugas selesai (cache panas)37 s
Checkout1 s
npm ci dengan cache panas3 s
go test dengan cache sejuk20 s
Tugas Go, dari mula hingga selesai (cache panas)11 s

Di mana kami lebih perlahan: npm ci pertama selepas perubahan lockfile mengambil 6.8 s, berbanding 4 s di GitHub, kerana setiap fail yang diekstrak npm melalui sandbox tugas. Setiap larian seterusnya dengan lockfile yang sama mengambil 0.09 s.

Diukur pada 1 November 2026 dengan .github/workflows/ci.yml yang sama pada kedua-dua platform (GitHub pada ubuntu-latest), dalam repositori penanda aras. Median daripada 3 larian, dalam saat; larian panas mempunyai cache setiap platform sedia. Angka sejuk GitHub datang daripada satu larian pertama.

Konfigurasi yang sudah anda kenali

Tulis .enzonic/ci.yml, atau kekalkan aliran kerja GitHub Actions anda: Enzonic CI menjalankan subset .github/workflows yang disokong dan melaporkan apa yang tidak dapat dijalankannya, seperti tindakan yang tidak disokong, runner Windows atau macOS dan aliran kerja boleh guna semula, dengan mesej.

Apa yang memulakan larian

  • Push dan tag
  • Pull request
  • Jadual
  • Larian manual dari konsol dan larian yang dimulakan dari API

Tugas dijalankan pada runner Linux. Setiap tugas mendapat kotak pasir gVisor sendiri tanpa akses kepada rangkaian peribadi.

.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

Satu contoh. Rujukan CI dalam dokumentasi menyenaraikan setiap kunci dan tindakan yang disokong.

Setiap push dan pull request dalam satu senarai

Larian bagi setiap repositori yang disambungkan dengan status, peristiwa, cawangan, commit dan tempoh. Senarai dimuat semula semasa sesuatu sedang berjalan, dan setiap larian melaporkan semakan pada GitHub.

Enzonic CI: larian bagi setiap saluran paip dengan status, cawangan, commit dan tempoh

Apa yang dilakukannya

Binaan matriks dan kebergantungan tugas
Bahagikan kerja kepada tugas, agihkan merentasi matriks dan susun tugas dengan needs.
Bekas perkhidmatan
Mulakan Postgres atau perkhidmatan lain di sebelah tugas; ia menyertai rangkaian tugas sepanjang tempoh larian.
Satu kotak pasir untuk setiap tugas
Setiap tugas berjalan dalam kotak pasir gVisor sendiri pada rangkaiannya sendiri, tanpa akses kepada rangkaian peribadi.
Log dan artifak langsung
Pantau setiap langkah semasa ia berjalan, jalankan semula tugas yang gagal dan muat turun artifak selagi pelan anda menyimpannya.
Pull request selamat daripada fork
Larian untuk pull request daripada fork tidak mendapat sebarang rahsia secara lalai.
Pembetulan untuk tugas yang gagal
Enzica, pembantu Enzonic, boleh membaca log tugas yang gagal dan mencadangkan pembetulan yang anda semak sebelum sebarang perubahan dibuat.

Cache kebergantungan

Cache disimpan bagi setiap repositori dalam had saiz cache pelan anda.

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

Had CI mengikut pelan

Minit CI ditetapkan semula setiap bulan dan dikira bagi setiap tugas yang selesai. Pelan berbayar menambah minit, tugas selari, cache yang lebih besar dan tempoh simpanan yang lebih lama.

PelanPercumaPercumaStarterUSD 5 sebulanProUSD 10 sebulanGrowthUSD 19 sebulanBusinessUSD 29 sebulan
Minit CI3,000 sebulan5,000 sebulan6,000 sebulan15,000 sebulan60,000 sebulan
Tugas serentak2461020
Tamat masa tugas360 min360 min360 min480 min720 min
Cache kebergantungan2 GB5 GB10 GB20 GB50 GB
Artifak disimpan90 hari90 hari90 hari180 hari400 hari
Log disimpan14 hari30 hari30 hari60 hari90 hari
  • Diskaun 50% untuk bulan berbayar pertama anda
  • Diskaun 25% setiap bulan dengan pelan permainan Enzonic berbayar

Harga dalam dolar AS. Pelan berbayar diperbaharui setiap bulan daripada baki Enzonic anda, atau dengan kad apabila baki kosong. Pelan percuma tidak pernah meminta kad. Konsol sentiasa menunjukkan had pelan semasa anda.

Bandingkan setiap had di enzonic.dev

Geran Cloud

Masa Pro atau Business percuma dan sehingga USD 500 kredit Cloud untuk mereka yang membina untuk orang lain.

  • Pro atau Business selama 3, 6 atau 12 bulan
  • Sehingga USD 500 kredit Cloud pada baki Enzonic anda
  • Satu geran meliputi Deploy, Databases, CI dan had Rapidfile pelan
  • Dibaca oleh manusia, biasanya dijawab dalam beberapa hari

Mohon dengan borang di enzonic.dev. Akaun Enzonic percuma sudah memadai, dan tiada kad diperlukan.

  • Sumber terbuka
  • Pelajar
  • Bukan untung
  • Syarikat permulaan
  • Pendidik
  • Hackathon

Soalan

Selalunya tidak. Enzonic CI membaca .enzonic/ci.yml, atau subset .github/workflows yang disokong. Langkah yang tidak dapat dijalankannya, seperti runner Windows atau macOS dan aliran kerja boleh guna semula, dilaporkan dengan mesej yang jelas dan bukannya gagal senyap-senyap.

Sambungkan repositori dan biarkan push seterusnya dijalankan.

Hos aplikasi, pangkalan datanya atau muat naiknya juga?