Skip to content

Enzonic CI

CI cho các kho GitHub của bạn, trên trình chạy của Enzonic.

Enzonic CI chạy các bài kiểm thử và bản build của bạn với mỗi push và pull request, mỗi job trong một sandbox riêng trên các trình chạy Linux do Enzonic vận hành. Nhật ký trực tiếp, bộ nhớ đệm phụ thuộc và artifact, trên cùng tài khoản và gói với Deploy và Databases.

Có trong mọi gói, kể cả gói Miễn phí. Phút CI, số job chạy song song và thời gian lưu trữ đi kèm với gói của bạn.

Enzonic CI: pipeline của ba kho với các lần chạy gần nhất và một vấn đề cấu hình được giải thích

Nhanh hơn GitHub Actions trên cùng một workflow

Một workflow, chạy trên cả hai nền tảng: một job Node với npm ci và bộ kiểm thử vitest, cùng một job Go với go test. Số càng thấp càng tốt.

BướcEnzonic CIGitHub Actions
Toàn bộ lần chạy, từ push đến khi mọi job xong (cache đã nóng)37 s
Checkout1 s
npm ci với cache đã nóng3 s
go test với cache nguội20 s
Job Go, từ đầu đến cuối (cache đã nóng)11 s

Chỗ chúng tôi chậm hơn: lần npm ci đầu tiên sau khi lockfile thay đổi mất 6,8 s, so với 4 s trên GitHub, vì mọi tệp npm giải nén đều đi qua sandbox của job. Mỗi lần chạy sau đó với cùng lockfile mất 0,09 s.

Đo vào 1 tháng 11, 2026 với cùng tệp .github/workflows/ci.yml trên cả hai nền tảng (GitHub trên ubuntu-latest), trong một kho benchmark. Trung vị của 3 lần chạy, tính bằng giây; các lần chạy nóng đều đã có cache của từng nền tảng. Số liệu nguội của GitHub lấy từ một lần chạy đầu tiên duy nhất.

Cấu hình bạn đã quen

Viết .enzonic/ci.yml, hoặc giữ nguyên các workflow GitHub Actions của bạn: Enzonic CI chạy một tập con được hỗ trợ của .github/workflows và báo những gì không thể chạy, chẳng hạn các action không được hỗ trợ, trình chạy Windows hoặc macOS và reusable workflow, kèm thông báo.

Điều gì bắt đầu một lần chạy

  • Push và tag
  • Pull request
  • Lịch chạy
  • Chạy thủ công từ bảng điều khiển và các lần chạy bắt đầu từ API

Các job chạy trên trình chạy Linux. Mỗi job có sandbox gVisor riêng và không truy cập được mạng riêng.

.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

Một ví dụ. Tài liệu tham khảo CI trong docs liệt kê mọi khóa và action được hỗ trợ.

Mọi push và pull request trong một danh sách

Các lần chạy của mọi kho đã kết nối, kèm trạng thái, sự kiện, nhánh, commit và thời lượng. Danh sách tự làm mới khi có gì đó đang chạy, và mỗi lần chạy báo một kiểm tra trên GitHub.

Enzonic CI: các lần chạy của mọi pipeline với trạng thái, nhánh, commit và thời lượng

Tính năng

Build ma trận và phụ thuộc giữa các job
Chia công việc thành các job, mở rộng theo ma trận và sắp thứ tự job bằng needs.
Container dịch vụ
Khởi động Postgres hoặc dịch vụ khác cạnh một job; dịch vụ này tham gia mạng của job trong suốt thời gian chạy.
Một sandbox cho mỗi job
Mỗi job chạy trong sandbox gVisor riêng trên mạng riêng của nó, không truy cập được mạng riêng.
Nhật ký trực tiếp và artifact
Theo dõi từng bước khi nó chạy, chạy lại các job bị lỗi và tải artifact xuống trong khi gói của bạn còn giữ chúng.
Pull request an toàn từ fork
Các lần chạy cho pull request từ fork mặc định không nhận bí mật nào.
Sửa các job bị lỗi
Enzica, trợ lý của Enzonic, có thể đọc nhật ký của job bị lỗi và đề xuất cách sửa để bạn xem xét trước khi có thay đổi nào.

Bộ nhớ đệm phụ thuộc

Bộ nhớ đệm được lưu theo từng kho, trong dung lượng cache của gói bạn.

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

Giới hạn CI theo gói

Số phút CI được đặt lại mỗi tháng và được tính theo từng job đã hoàn tất. Các gói trả phí thêm phút, job chạy song song, bộ nhớ đệm lớn hơn và thời gian lưu giữ lâu hơn.

GóiMiễn phíMiễn phíStarter5 US$ mỗi thángPro10 US$ mỗi thángGrowth19 US$ mỗi thángBusiness29 US$ mỗi tháng
Số phút CI3.000 mỗi tháng5.000 mỗi tháng6.000 mỗi tháng15.000 mỗi tháng60.000 mỗi tháng
Job chạy cùng lúc2461020
Thời gian chờ job360 phút360 phút360 phút480 phút720 phút
Bộ nhớ đệm phụ thuộc2 GB5 GB10 GB20 GB50 GB
Artifact được giữ lại90 ngày90 ngày90 ngày180 ngày400 ngày
Nhật ký được giữ lại14 ngày30 ngày30 ngày60 ngày90 ngày
  • Giảm 50% cho tháng trả phí đầu tiên
  • Giảm 25% mỗi tháng với gói game trả phí của Enzonic

Giá tính bằng đô la Mỹ. Các gói trả phí tự động gia hạn hằng tháng từ số dư Enzonic của bạn, hoặc bằng thẻ khi số dư hết. Gói miễn phí không bao giờ yêu cầu thẻ. Bảng điều khiển luôn hiển thị giới hạn của gói hiện tại.

So sánh mọi giới hạn trên enzonic.dev

Tài trợ Cloud

Thời gian Pro hoặc Business miễn phí và tối đa 500 US$ tín dụng Cloud dành cho những người xây dựng cho người khác.

  • Pro hoặc Business trong 3, 6 hoặc 12 tháng
  • Tối đa 500 US$ tín dụng Cloud trên số dư Enzonic của bạn
  • Một grant bao gồm Deploy, Databases, CI và giới hạn Rapidfile của gói
  • Được người thật đọc, thường trả lời trong vài ngày

Nộp đơn bằng biểu mẫu trên enzonic.dev. Chỉ cần một tài khoản Enzonic miễn phí, không cần thẻ.

  • Mã nguồn mở
  • Sinh viên
  • Tổ chức phi lợi nhuận
  • Startup
  • Giảng viên
  • Hackathon

Câu hỏi

Thường thì không. Enzonic CI đọc .enzonic/ci.yml, hoặc một tập con được hỗ trợ của .github/workflows. Các bước không thể chạy, chẳng hạn trình chạy Windows hoặc macOS và reusable workflow, sẽ được báo bằng thông báo rõ ràng thay vì lỗi âm thầm.

Kết nối một kho mã và để lần push tiếp theo chạy.

Bạn cũng muốn triển khai ứng dụng, lưu trữ cơ sở dữ liệu hoặc các tệp tải lên của nó chứ?