Skip to content

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.

Enzonic CI: son çalıştırmalarıyla üç deponun pipeline'ları ve açıklanan bir yapılandırma sorunu

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ımEnzonic CIGitHub Actions
Push'tan tüm işler bitene kadar toplam çalışma (sıcak önbellekler)37 sn
Checkout1 sn
Sıcak önbellekle npm ci3 sn
Soğuk önbelleklerle go test20 sn
Go işi, baştan sona (sıcak önbellekler)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.

.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

Bir ö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.

Enzonic CI: her pipeline'ın çalıştırmaları; durum, dal, commit ve süreleriyle

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ÜcretsizStarter$5 aydaPro$10 aydaGrowth$19 aydaBusiness$29 ayda
CI dakikalarıayda 3.000ayda 5.000ayda 6.000ayda 15.000ayda 60.000
Aynı anda çalışan işler2461020
İş zaman aşımı360 dk360 dk360 dk480 dk720 dk
Bağımlılık önbelleği2 GB5 GB10 GB20 GB50 GB
Saklanan çıktılar90 gün90 gün90 gün180 gün400 gün
Saklanan günlükler14 gün30 gün30 gün60 gün90 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.

enzonic.dev üzerinde her sınırı karşılaştırın

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

Çoğunlukla hayır. Enzonic CI, .enzonic/ci.yml dosyasını ya da .github/workflows içindeki desteklenen alt kümeyi okur. Windows veya macOS çalıştırıcıları ve yeniden kullanılabilir iş akışları gibi çalıştıramadığı adımlar, sessizce başarısız olmak yerine açık bir mesajla bildirilir.

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?