Enzonic CI
CI για τα αποθετήριά σας στο GitHub, σε runners της Enzonic.
Το Enzonic CI εκτελεί τα τεστ και τα builds σας σε κάθε push και pull request, με κάθε εργασία στο δικό της sandbox σε runners Linux που λειτουργεί η Enzonic. Ζωντανά logs, cache εξαρτήσεων και artifacts, με τον ίδιο λογαριασμό και πρόγραμμα με το Deploy και τα Databases.
Περιλαμβάνεται σε κάθε πρόγραμμα, και στο Free. Τα λεπτά CI, οι παράλληλες εργασίες και η διατήρηση έρχονται με το πρόγραμμά σας.

Ταχύτερο από το GitHub Actions στην ίδια ροή εργασιών
Μία ροή εργασιών, εκτελεσμένη και στις δύο πλατφόρμες: μια εργασία Node με npm ci και σουίτα vitest, και μια εργασία Go με go test. Το χαμηλότερο είναι καλύτερο.
| Βήμα | Enzonic CI | GitHub Actions |
|---|---|---|
| Ολόκληρη η εκτέλεση, από το push μέχρι να ολοκληρωθούν όλες οι εργασίες (ζεστές cache) | 22 s | 37 s |
| Checkout | 0,06 s | 1 s |
| npm ci με ζεστή cache | 0,09 s | 3 s |
| go test με κρύες cache | 2,8 s | 20 s |
| Εργασία Go, από την αρχή ως το τέλος (ζεστές cache) | 2 s | 11 s |
Όπου είμαστε πιο αργοί: το πρώτο npm ci μετά από αλλαγή του lockfile διαρκεί 6,8 s, έναντι 4 s στο GitHub, επειδή κάθε αρχείο που αποσυμπιέζει το npm περνά από το sandbox της εργασίας. Κάθε μεταγενέστερη εκτέλεση με το ίδιο lockfile διαρκεί 0,09 s.
Μετρήθηκε στις 1 Νοεμβρίου 2026 με το ίδιο .github/workflows/ci.yml και στις δύο πλατφόρμες (GitHub σε ubuntu-latest), σε αποθετήριο δοκιμών. Διάμεσοι όροι από 3 εκτελέσεις, σε δευτερόλεπτα· στις ζεστές εκτελέσεις, κάθε πλατφόρμα είχε τις cache της. Οι κρύες τιμές του GitHub προέρχονται από μία μόνο πρώτη εκτέλεση.
Ρύθμιση που ήδη γνωρίζετε
Γράψτε το .enzonic/ci.yml ή κρατήστε τα workflows του GitHub Actions: το Enzonic CI εκτελεί ένα υποστηριζόμενο υποσύνολο των .github/workflows και αναφέρει με ένα μήνυμα ό,τι δεν μπορεί να εκτελέσει, όπως μη υποστηριζόμενες ενέργειες, runners Windows ή macOS και επαναχρησιμοποιούμενα workflows.
Τι ξεκινά μια εκτέλεση
- Pushes και tags
- Pull requests
- Προγραμματισμοί
- Χειροκίνητες εκτελέσεις από την κονσόλα και εκτελέσεις που ξεκινούν από το API
Οι εργασίες εκτελούνται σε runners Linux. Κάθε εργασία παίρνει το δικό της sandbox gVisor, χωρίς πρόσβαση σε ιδιωτικά δίκτυα.
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Ένα παράδειγμα. Η αναφορά CI στην τεκμηρίωση απαριθμεί κάθε υποστηριζόμενο κλειδί και ενέργεια.
Κάθε push και pull request σε μία λίστα
Οι εκτελέσεις κάθε συνδεδεμένου αποθετηρίου με την κατάστασή τους, το γεγονός, το branch, το commit και τη διάρκεια. Η λίστα ανανεώνεται όσο κάτι εκτελείται, και κάθε εκτέλεση αναφέρει ένα check στο GitHub.

Τι κάνει
- Builds σε matrix και εξαρτήσεις εργασιών
- Χωρίστε τη δουλειά σε εργασίες, διανείμετέ την σε ένα matrix και ταξινομήστε τις εργασίες με needs.
- Containers υπηρεσιών
- Εκκινήστε Postgres ή άλλη υπηρεσία δίπλα σε μια εργασία· συνδέεται στο δίκτυο της εργασίας για όλη τη διάρκεια της εκτέλεσης.
- Ένα sandbox ανά εργασία
- Κάθε εργασία εκτελείται στο δικό της sandbox gVisor, στο δικό της δίκτυο, χωρίς πρόσβαση σε ιδιωτικά δίκτυα.
- Ζωντανά logs και artifacts
- Παρακολουθήστε κάθε βήμα καθώς εκτελείται, ξανατρέξτε τις εργασίες που απέτυχαν και κατεβάστε artifacts όσο τα διατηρεί το πρόγραμμά σας.
- Ασφαλή pull requests από forks
- Οι εκτελέσεις για pull requests από forks δεν λαμβάνουν μυστικά κλειδιά από προεπιλογή.
- Διορθώσεις για αποτυχημένες εργασίες
- Το Enzica, ο βοηθός της Enzonic, μπορεί να διαβάσει τα logs μιας αποτυχημένης εργασίας και να προτείνει διόρθωση που εγκρίνετε πριν αλλάξει οτιδήποτε.
Cache εξαρτήσεων
Οι cache διατηρούνται ανά αποθετήριο, εντός του μεγέθους cache του προγράμματός σας.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
Όρια CI ανά πρόγραμμα
Τα λεπτά CI επαναφέρονται κάθε μήνα και μετρώνται ανά ολοκληρωμένη εργασία. Τα πληρωμένα προγράμματα προσθέτουν λεπτά, παράλληλες εργασίες, μεγαλύτερη cache και μεγαλύτερη διατήρηση.
| Πρόγραμμα | ΔωρεάνΔωρεάν | Starter5 $ τον μήνα | Pro10 $ τον μήνα | Growth19 $ τον μήνα | Business29 $ τον μήνα |
|---|---|---|---|---|---|
| Λεπτά CI | 3.000 τον μήνα | 5.000 τον μήνα | 6.000 τον μήνα | 15.000 τον μήνα | 60.000 τον μήνα |
| Εργασίες ταυτόχρονα | 2 | 4 | 6 | 10 | 20 |
| Χρονικό όριο εργασίας | 360 λεπτά | 360 λεπτά | 360 λεπτά | 480 λεπτά | 720 λεπτά |
| Cache εξαρτήσεων | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| Artifacts που διατηρούνται | 90 ημέρες | 90 ημέρες | 90 ημέρες | 180 ημέρες | 400 ημέρες |
| Logs που διατηρούνται | 14 ημέρες | 30 ημέρες | 30 ημέρες | 60 ημέρες | 90 ημέρες |
- Έκπτωση 50% στον πρώτο επί πληρωμή μήνα σας
- Έκπτωση 25% κάθε μήνα με επί πληρωμή πρόγραμμα παιχνιδιών της Enzonic
Οι τιμές είναι σε δολάρια ΗΠΑ. Τα επί πληρωμή προγράμματα ανανεώνονται μηνιαία από το υπόλοιπο Enzonic σας, ή με κάρτα όταν το υπόλοιπο είναι μηδέν. Το δωρεάν πρόγραμμα δεν ζητά ποτέ κάρτα. Η κονσόλα εμφανίζει πάντα τα όρια του τρέχοντος προγράμματός σας.
Επιχορηγήσεις Cloud
Δωρεάν χρόνος Pro ή Business και έως 500 $ πίστωση Cloud για όσους δημιουργούν για άλλους.
- Pro ή Business για 3, 6 ή 12 μήνες
- Έως 500 $ πίστωση Cloud στο υπόλοιπο Enzonic σας
- Μία επιχορήγηση καλύπτει τα Deploy, Databases, CI και τα όρια Rapidfile του προγράμματος
- Διαβάζεται από άνθρωπο, συνήθως απαντάται μέσα σε λίγες ημέρες
Κάντε αίτηση με τη φόρμα στο enzonic.dev. Αρκεί ένας δωρεάν λογαριασμός Enzonic, χωρίς κάρτα.
- Ανοιχτός κώδικας
- Φοιτητές
- Μη κερδοσκοπικοί οργανισμοί
- Startups
- Εκπαιδευτικοί
- Hackathons
Ερωτήσεις
Συνδέστε ένα αποθετήριο και αφήστε το επόμενο push να τρέξει.
Κάνετε deploy και την εφαρμογή, φιλοξενείτε τη βάση της ή τα uploads της;