Enzonic CI
CI შენი GitHub რეპოზიტორიებისთვის, Enzonic runner-ებზე.
Enzonic CI ყოველ push-ზე და pull request-ზე უშვებს შენს ტესტებსა და build-ებს, თითოეული job თავის sandbox-ში, Linux runner-ებზე, რომლებსაც Enzonic თავად მართავს. Live ლოგები, დამოკიდებულებების cache და artifact-ები იმავე ანგარიშსა და გეგმაზე, რაც Deploy და Databases.
შედის ყველა გეგმაში, მათ შორის Free-შიც. CI წუთები, პარალელური job-ები და შენახვის ვადა შენს გეგმას მოჰყვება.

უფრო სწრაფი, ვიდრე GitHub Actions იმავე workflow-ზე
ერთი workflow, გაშვებული ორივე პლატფორმაზე: Node job npm ci-ით და vitest ტესტების ნაკრებით, და Go job go test-ით. რაც დაბალია, მით უკეთესი.
| ნაბიჯი | Enzonic CI | GitHub Actions |
|---|---|---|
| მთლიანი გაშვება, push-იდან ყველა job-ის დასრულებამდე (თბილი cache-ებით) | 22 წმ | 37 წმ |
| Checkout | 0.06 წმ | 1 წმ |
| npm ci თბილი cache-ით | 0.09 წმ | 3 წმ |
| go test ცივი cache-ებით | 2.8 წმ | 20 წმ |
| Go job, დასაწყისიდან ბოლომდე (თბილი cache-ებით) | 2 წმ | 11 წმ |
სად ვართ უფრო ნელი: lockfile-ის შეცვლის შემდეგ პირველი npm ci 6.8 წმ სჭირდება, GitHub-ზე კი 4 წმ, რადგან npm-ის მიერ ამოღებული ყველა ფაილი job-ის sandbox-ში გადის. ყველა შემდეგი გაშვება იმავე lockfile-ით 0.09 წმ სჭირდება.
გაზომილია November 1, 2026-ს, იმავე .github/workflows/ci.yml-ით ორივე პლატფორმაზე (GitHub-ზე ubuntu-latest), benchmark რეპოზიტორიაში. 3 გაშვების მედიანა, წამებში; თბილ გაშვებებზე თითოეული პლატფორმის cache-ები იყო მზად. GitHub-ის ცივი მონაცემები ერთი პირველი გაშვებიდანაა.
კონფიგურაცია, რომელსაც უკვე იცნობ
დაწერე .enzonic/ci.yml ან დატოვე შენი GitHub Actions workflow-ები: Enzonic CI უშვებს .github/workflows-ის მხარდაჭერილ ნაწილს და გაცნობებს, რისი გაშვება არ შეუძლია, მაგალითად მხარდაუჭერელ action-ებს, Windows ან macOS runner-ებსა და reusable workflow-ებს, შეტყობინებით.
რა იწყებს გაშვებას
- Push-ები და tag-ები
- Pull request-ები
- განრიგი
- ხელით გაშვებები კონსოლიდან და API-დან დაწყებული გაშვებები
Job-ები მუშაობს Linux runner-ებზე. თითოეულ job-ს აქვს თავისი gVisor sandbox, პირადი ქსელებისადმი წვდომის გარეშე.
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 ცნობარი ჩამოთვლის ყველა მხარდაჭერილ გასაღებსა და action-ს.
ყოველი push და pull request ერთ სიაში
ყველა მიერთებული რეპოზიტორიის გაშვებები მათი სტატუსით, მოვლენით, ტოტით, commit-ითა და ხანგრძლივობით. სია განახლდება, სანამ რამე მიმდინარეობს, და ყოველი გაშვება GitHub-ზე check-ს აგზავნის.

რას აკეთებს
- Matrix build-ები და job-ების დამოკიდებულებები
- დაყავი სამუშაო job-ებად, გაშალე matrix-ზე და დაალაგე job-ები needs-ით.
- სერვისის კონტეინერები
- გაუშვი Postgres ან სხვა სერვისი job-ის გვერდით; ის გაშვების ხანგრძლივობით უერთდება job-ის ქსელს.
- ერთი sandbox თითო job-ზე
- თითოეული job მუშაობს თავის gVisor sandbox-ში, თავის ქსელში, პირადი ქსელებისადმი წვდომის გარეშე.
- ცოცხალი ლოგები და artifact-ები
- ადევნე თვალი ყოველ ნაბიჯს მისი შესრულებისას, ხელახლა გაუშვი ჩავარდნილი job-ები და ჩამოტვირთე artifact-ები, სანამ შენი გეგმა ინახავს მათ.
- უსაფრთხო pull request-ები fork-ებიდან
- Fork-ებიდან pull request-ების გაშვებებს ნაგულისხმევად საიდუმლოები არ ეძლევა.
- ჩავარდნილი job-ების გასწორება
- Enzica, Enzonic-ის ასისტენტი, წაიკითხავს ჩავარდნილი job-ის ლოგებს და შემოგთავაზებს შესწორებას, რომელსაც შენ ამოწმებ, სანამ რამე შეიცვლება.
დამოკიდებულებების cache
Cache ინახება რეპოზიტორიის მიხედვით, შენი გეგმის cache-ის ზომის ფარგლებში.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
CI ლიმიტები გეგმის მიხედვით
CI წუთები ყოველ თვე ახლდება და ითვლება დასრულებულ job-ზე. ფასიანი გეგმები ამატებს წუთებს, პარალელურ job-ებს, უფრო დიდ cache-ს და უფრო ხანგრძლივ შენახვას.
| გეგმა | უფასოუფასო | Starter$5 თვეში | Pro$10 თვეში | Growth$19 თვეში | Business$29 თვეში |
|---|---|---|---|---|---|
| CI წუთები | თვეში 3,000 | თვეში 5,000 | თვეში 6,000 | თვეში 15,000 | თვეში 60,000 |
| ერთდროული job-ები | 2 | 4 | 6 | 10 | 20 |
| Job-ის ვადა | 360 წთ | 360 წთ | 360 წთ | 480 წთ | 720 წთ |
| დამოკიდებულებების cache | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| შენახული artifact-ები | 90 დღე | 90 დღე | 90 დღე | 180 დღე | 400 დღე |
| შენახული ლოგები | 14 დღე | 30 დღე | 30 დღე | 60 დღე | 90 დღე |
- 50% ფასდაკლება პირველ ფასიან თვეზე
- 25% ფასდაკლება ყოველ თვეში ფასიანი Enzonic სათამაშო გეგმით
ფასები მოცემულია აშშ დოლარში. ფასიანი გეგმები ყოველთვიურად ენიჭება შენს Enzonic ბალანსიდან, ან ბარათით, როცა ბალანსი დაიცლება. უფასო გეგმა არასდროს მოითხოვს ბარათს. კონსოლი ყოველთვის აჩვენებს შენი მიმდინარე გეგმის ლიმიტებს.
Cloud გრანტები
უფასო Pro ან Business დრო და Cloud კრედიტი $500-მდე იმ ადამიანებისთვის, ვინც სხვებისთვის აშენებს.
- Pro ან Business 3, 6 ან 12 თვით
- Cloud კრედიტი $500-მდე შენს Enzonic ბალანსზე
- ერთი გრანტი მოიცავს Deploy-ს, Databases-ს, CI-ს და გეგმის Rapidfile ლიმიტებს
- ადამიანი კითხულობს, ჩვეულებრივ რამდენიმე დღეში პასუხობს
განაცხადი შეავსე enzonic.dev-ის ფორმით. გჭირდება მხოლოდ უფასო Enzonic ანგარიში, ბარათის გარეშე.
- Open source
- სტუდენტები
- არაკომერციული ორგანიზაციები
- სტარტაპები
- პედაგოგები
- ჰაკათონები
კითხვები
მიაერთე რეპოზიტორია და მიეცი საშუალება შემდეგ push-ს გაეშვას.
აპლიკაციის განლაგებას, მის მონაცემთა ბაზას ან ატვირთვებსაც ჰოსტავ?