Enzonic CI
GitHub depolarınız için CI, Enzonic çalıştırıcılarında.
Enzonic CI, her push ve pull request'te testlerinizi ve derlemelerinizi çalıştırır; her iş, Enzonic'in işlettiği Linux çalıştırıcılarında kendi sanal ortamında çalışır. Canlı günlükler, bağımlılık önbellekleri ve yapılar, Deploy ve Databases ile aynı hesapta ve aynı planda.
Her planda, Ücretsiz plan dahil, yer alır. CI dakikaları, paralel işler ve saklama süresi planınızla birlikte gelir.

Aynı workflow'da GitHub Actions'tan daha hızlı
Tek bir workflow iki platformda çalıştırılır: npm ci ve bir vitest paketi içeren bir Node işi ile go test içeren bir Go işi. Düşük olması daha iyidir.
| Adım | Enzonic CI | GitHub Actions |
|---|---|---|
| Push'tan tüm işler bitene kadar toplam çalışma (sıcak önbellekler) | 22 sn | 37 sn |
| Checkout | 0,06 sn | 1 sn |
| Sıcak önbellekle npm ci | 0,09 sn | 3 sn |
| Soğuk önbelleklerle go test | 2,8 sn | 20 sn |
| Go işi, baştan sona (sıcak önbellekler) | 2 sn | 11 sn |
Yavaş olduğumuz yer: bir lockfile değişikliğinden sonraki ilk npm ci, GitHub'da 4 sn sürerken 6,8 sn sürer; çünkü npm'in açtığı her dosya işin sandbox'ından geçer. Aynı lockfile ile sonraki her çalıştırma 0,09 sn sürer.
1 Kasım 2026 tarihinde, iki platformda da aynı .github/workflows/ci.yml ile bir benchmark deposunda ölçüldü (GitHub, ubuntu-latest üzerinde). 3 çalıştırmanın medyanları, saniye cinsinden; sıcak çalıştırmalarda her platformun önbellekleri hazırdı. GitHub'ın soğuk değerleri tek bir ilk çalıştırmadan geliyor.
Zaten bildiğiniz yapılandırma
.enzonic/ci.yml dosyasını yazabilir ya da GitHub Actions iş akışlarınızı koruyabilirsiniz. Enzonic CI, .github/workflows içindeki desteklenen alt kümeyi çalıştırır ve çalıştıramadığı şeyleri, örneğin desteklenmeyen eylemleri, Windows veya macOS çalıştırıcılarını ve yeniden kullanılabilir iş akışlarını bir mesajla bildirir.
Bir çalıştırmayı başlatan şeyler
- Push'lar ve etiketler
- Pull request'ler
- Zamanlamalar
- Konsoldan elle yapılan çalıştırmalar ve API'den başlatılan çalıştırmalar
İşler Linux çalıştırıcılarında çalışır. Her iş kendi gVisor sanal ortamını alır ve özel ağlara erişimi yoktur.
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 testBir örnek. Belgelerdeki CI başvurusu, desteklenen her anahtarı ve eylemi listeler.
Her push ve pull request tek bir listede
Bağlı tüm depoların çalıştırmaları; durumları, olayları, dalları, commit'leri ve süreleriyle. Liste, bir şey çalışırken kendini yeniler ve her çalıştırma GitHub'da bir denetim raporu gönderir.

Neler yapar
- Matris derlemeleri ve iş bağımlılıkları
- İşleri bölün, bir matris üzerinde çoğaltın ve işleri needs ile sıralayın.
- Servis konteynerleri
- Bir işin yanında Postgres ya da başka bir servis başlatın; servis, çalıştırma süresince işin ağına katılır.
- İş başına bir sanal ortam
- Her iş kendi ağında, kendi gVisor sanal ortamında çalışır; özel ağlara erişimi yoktur.
- Canlı günlükler ve yapıtlar
- Her adımı çalışırken izleyin, başarısız olan işleri yeniden çalıştırın ve planınızın sakladığı süre boyunca yapıtları indirin.
- Fork'lardan güvenli pull request'ler
- Fork'lardan gelen pull request'lerin çalıştırmalarına varsayılan olarak hiçbir gizli bilgi verilmez.
- Başarısız işler için düzeltmeler
- Enzonic'in asistanı Enzica, başarısız bir işin günlüklerini okuyabilir ve bir şey değişmeden önce inceleyeceğiniz bir düzeltme önerebilir.
Bağımlılık önbellekleri
Önbellekler depo başına, planınızın önbellek boyutu içinde tutulur.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Plan başına CI sınırları
CI dakikaları her ay sıfırlanır ve biten iş başına sayılır. Ücretli planlar daha fazla dakika, paralel iş, daha büyük önbellek ve daha uzun saklama süresi ekler.
| Plan | ÜcretsizÜcretsiz | Starter$5 ayda | Pro$10 ayda | Growth$19 ayda | Business$29 ayda |
|---|---|---|---|---|---|
| CI dakikaları | ayda 3.000 | ayda 5.000 | ayda 6.000 | ayda 15.000 | ayda 60.000 |
| Aynı anda çalışan işler | 2 | 4 | 6 | 10 | 20 |
| İş zaman aşımı | 360 dk | 360 dk | 360 dk | 480 dk | 720 dk |
| Bağımlılık önbelleği | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Saklanan çıktılar | 90 gün | 90 gün | 90 gün | 180 gün | 400 gün |
| Saklanan günlükler | 14 gün | 30 gün | 30 gün | 60 gün | 90 gün |
- İlk ücretli ayınızda %50 indirim
- Ücretli bir Enzonic oyun planıyla her ay %25 indirim
Fiyatlar ABD doları cinsindendir. Ücretli planlar, Enzonic bakiyenizden aylık olarak yenilenir; bakiye boşsa kartla yenilenir. Ücretsiz plan hiçbir zaman kart istemez. Konsol her zaman mevcut planınızın limitlerini gösterir.
Cloud hibeleri
Başkaları için bir şeyler geliştiren kişiler için ücretsiz Pro veya Business süresi ve en fazla $500 Cloud kredisi.
- 3, 6 ya da 12 ay Pro veya Business
- Enzonic bakiyenizde en fazla $500 Cloud kredisi
- Tek bir hibe Deploy, Databases, CI ve planın Rapidfile sınırlarını kapsar
- Bir kişi tarafından okunur, genellikle birkaç gün içinde yanıtlanır
enzonic.dev üzerindeki formla başvurun. Ücretsiz bir Enzonic hesabı yeterlidir; kart gerekmez.
- Açık kaynak
- Öğrenciler
- Kâr amacı gütmeyen kuruluşlar
- Girişimler
- Eğitimciler
- Hackathon'lar
Sorular
Bir depo bağlayın ve bir sonraki push'un çalışmasına izin verin.
Uygulamanızı, veritabanınızı ya da yüklemelerinizi de mi yayınlıyorsunuz?