Skip to content

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-ები და შენახვის ვადა შენს გეგმას მოჰყვება.

Enzonic CI: სამი რეპოზიტორიის pipeline-ები მათი ბოლო გაშვებებით და ახსნილი კონფიგურაციის პრობლემით

უფრო სწრაფი, ვიდრე GitHub Actions იმავე workflow-ზე

ერთი workflow, გაშვებული ორივე პლატფორმაზე: Node job npm ci-ით და vitest ტესტების ნაკრებით, და Go job go test-ით. რაც დაბალია, მით უკეთესი.

ნაბიჯიEnzonic CIGitHub Actions
მთლიანი გაშვება, push-იდან ყველა job-ის დასრულებამდე (თბილი cache-ებით)37 წმ
Checkout1 წმ
npm ci თბილი cache-ით3 წმ
go test ცივი cache-ებით20 წმ
Go job, დასაწყისიდან ბოლომდე (თბილი cache-ებით)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, პირადი ქსელებისადმი წვდომის გარეშე.

.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

მაგალითი. დოკუმენტაციაში CI ცნობარი ჩამოთვლის ყველა მხარდაჭერილ გასაღებსა და action-ს.

ყოველი push და pull request ერთ სიაში

ყველა მიერთებული რეპოზიტორიის გაშვებები მათი სტატუსით, მოვლენით, ტოტით, commit-ითა და ხანგრძლივობით. სია განახლდება, სანამ რამე მიმდინარეობს, და ყოველი გაშვება GitHub-ზე check-ს აგზავნის.

Enzonic CI: ყოველი pipeline-ის გაშვებები სტატუსით, ტოტით, commit-ითა და ხანგრძლივობით

რას აკეთებს

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-ები2461020
Job-ის ვადა360 წთ360 წთ360 წთ480 წთ720 წთ
დამოკიდებულებების cache2 GB5 GB10 GB20 GB50 GB
შენახული artifact-ები90 დღე90 დღე90 დღე180 დღე400 დღე
შენახული ლოგები14 დღე30 დღე30 დღე60 დღე90 დღე
  • 50% ფასდაკლება პირველ ფასიან თვეზე
  • 25% ფასდაკლება ყოველ თვეში ფასიანი Enzonic სათამაშო გეგმით

ფასები მოცემულია აშშ დოლარში. ფასიანი გეგმები ყოველთვიურად ენიჭება შენს Enzonic ბალანსიდან, ან ბარათით, როცა ბალანსი დაიცლება. უფასო გეგმა არასდროს მოითხოვს ბარათს. კონსოლი ყოველთვის აჩვენებს შენი მიმდინარე გეგმის ლიმიტებს.

შეადარე ყველა ლიმიტი enzonic.dev-ზე

Cloud გრანტები

უფასო Pro ან Business დრო და Cloud კრედიტი $500-მდე იმ ადამიანებისთვის, ვინც სხვებისთვის აშენებს.

  • Pro ან Business 3, 6 ან 12 თვით
  • Cloud კრედიტი $500-მდე შენს Enzonic ბალანსზე
  • ერთი გრანტი მოიცავს Deploy-ს, Databases-ს, CI-ს და გეგმის Rapidfile ლიმიტებს
  • ადამიანი კითხულობს, ჩვეულებრივ რამდენიმე დღეში პასუხობს

განაცხადი შეავსე enzonic.dev-ის ფორმით. გჭირდება მხოლოდ უფასო Enzonic ანგარიში, ბარათის გარეშე.

  • Open source
  • სტუდენტები
  • არაკომერციული ორგანიზაციები
  • სტარტაპები
  • პედაგოგები
  • ჰაკათონები

კითხვები

ხშირად არა. Enzonic CI კითხულობს .enzonic/ci.yml-ს ან .github/workflows-ის მხარდაჭერილ ნაწილს. ნაბიჯები, რომელთა გაშვებაც არ შეუძლია, როგორიცაა Windows ან macOS runner-ები და reusable workflow-ები, მოხსენებულია მკაფიო შეტყობინებით და არ ჩავარდება უხმაუროდ.

მიაერთე რეპოზიტორია და მიეცი საშუალება შემდეგ push-ს გაეშვას.

აპლიკაციის განლაგებას, მის მონაცემთა ბაზას ან ატვირთვებსაც ჰოსტავ?