Skip to content

Enzonic CI

CI لمستودعات GitHub الخاصة بك، على مشغّلات Enzonic.

يشغّل Enzonic CI اختباراتك وعمليات البناء عند كل push وكل pull request، وتعمل كل مهمة في sandbox خاص بها على مشغّلات Linux تديرها Enzonic. سجلات حية، وذاكرات تخزين مؤقت للاعتماديات، وملفات ناتجة، على الحساب والخطة نفسيهما المستخدمين في Deploy وDatabases.

متوفرة في كل خطة، ومنها Free أيضًا. تأتي دقائق CI والمهام المتوازية ومدة الاحتفاظ مع خطتك.

Enzonic CI: خطوط معالجة ثلاثة مستودعات مع أحدث تشغيلاتها وشرح لمشكلة في الإعدادات

أسرع من GitHub Actions على نفس سير العمل

سير عمل واحد يُشغَّل على المنصتين: مهمة Node باستخدام npm ci وحزمة اختبارات vitest، ومهمة Go باستخدام go test. الأقل أفضل.

الخطوةEnzonic CIGitHub Actions
التشغيل كاملًا، من الدفع حتى انتهاء كل مهمة (مع ذاكرات تخزين مؤقت جاهزة)37 ث
سحب الكود1 ث
npm ci مع ذاكرة تخزين مؤقت جاهزة3 ث
go test مع ذاكرات تخزين مؤقت باردة20 ث
مهمة Go من البداية حتى النهاية (مع ذاكرات تخزين مؤقت جاهزة)11 ث

حيث نحن أبطأ: أول npm ci بعد تغيير lockfile يستغرق 6.8 ث، مقابل 4 ث على GitHub، لأن كل ملف يفكّه npm يمر عبر الحاوية المعزولة للمهمة. كل تشغيل لاحق بنفس lockfile يستغرق 0.09 ث.

تم القياس في 1 نوفمبر 2026 باستخدام الملف نفسه .github/workflows/ci.yml على المنصتين (GitHub على ubuntu-latest)، في مستودع قياس. الوسيط من 3 تشغيلات، بالثواني؛ وكانت ذاكرات التخزين المؤقت لكل منصة جاهزة في التشغيلات الدافئة. أرقام GitHub الباردة مأخوذة من تشغيل أول واحد فقط.

إعدادات تعرفها بالفعل

اكتب ملف .enzonic/ci.yml، أو احتفظ بسير عمل GitHub Actions: يشغّل Enzonic CI مجموعة مدعومة من .github/workflows ويبلغ عما لا يستطيع تشغيله، مثل الإجراءات غير المدعومة ومشغّلات Windows أو macOS وسير العمل القابل لإعادة الاستخدام، مع رسالة توضيحية.

ما الذي يبدأ التشغيل

  • عمليات الدفع والوسوم
  • طلبات السحب (Pull requests)
  • الجدولة
  • التشغيل اليدوي من وحدة التحكم والتشغيلات التي تبدأ من واجهة API

تعمل المهام على مشغّلات Linux. تحصل كل مهمة على sandbox gVisor خاص بها دون وصول إلى الشبكات الخاصة.

.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 في الوثائق يسرد كل مفتاح وإجراء مدعوم.

كل push وكل pull request في قائمة واحدة

تشغيلات كل مستودع متصل مع حالتها وحدثها وفرعها وcommit ومدتها. تتحدث القائمة أثناء تشغيل شيء ما، ويرسل كل تشغيل فحصا إلى GitHub.

Enzonic CI: تشغيلات كل خط معالجة مع حالتها وفرعها وcommit ومدتها

ما الذي يفعله

بناءات المصفوفة واعتماديات المهام
قسّم العمل إلى مهام، ووزّعه على مصفوفة، ورتّب المهام باستخدام needs.
حاويات الخدمات
شغّل Postgres أو خدمة أخرى بجانب مهمة؛ تنضم إلى شبكة المهمة طوال مدة التشغيل.
sandbox واحد لكل مهمة
تعمل كل مهمة في sandbox gVisor خاص بها على شبكتها الخاصة، دون وصول إلى الشبكات الخاصة.
السجلات المباشرة والملفات الناتجة
تابع كل خطوة أثناء تنفيذها، وأعد تشغيل المهام التي فشلت، ونزّل الملفات الناتجة طالما تحتفظ بها خطتك.
طلبات سحب آمنة من forks
لا تحصل التشغيلات الخاصة بطلبات السحب من forks على أي أسرار افتراضيا.
إصلاحات للمهام الفاشلة
تستطيع Enzica، مساعد Enzonic، قراءة سجلات المهمة الفاشلة واقتراح إصلاح تراجعه قبل أن يتغير أي شيء.

ذاكرات التخزين المؤقت للاعتماديات

تُحفظ الذاكرات المؤقتة لكل مستودع ضمن حجم الذاكرة المؤقتة في خطتك.

  • npm
  • pnpm
  • Yarn
  • Bun
  • pip
  • Go
  • Cargo
  • Maven
  • Gradle

حدود CI لكل خطة

تُعاد دقائق CI كل شهر وتُحسب لكل مهمة مكتملة. تضيف الخطط المدفوعة دقائق ومهامًا متوازية وذاكرة مؤقتة أكبر وفترة احتفاظ أطول.

الخطةمجانًامجانيStarter‏5 US$ شهريًاPro‏10 US$ شهريًاGrowth‏19 US$ شهريًاBusiness‏29 US$ شهريًا
دقائق CI3,000 شهريا5,000 شهريا6,000 شهريا15,000 شهريا60,000 شهريا
المهام المتزامنة2461020
مهلة المهمة360 دقيقة360 دقيقة360 دقيقة480 دقيقة720 دقيقة
ذاكرة التخزين المؤقت للاعتماديات2 GB5 GB10 GB20 GB50 GB
الملفات الناتجة المحفوظة90 أيام90 أيام90 أيام180 أيام400 أيام
السجلات المحفوظة14 أيام30 أيام30 أيام60 أيام90 أيام
  • خصم 50‎%‎ على أول شهر مدفوع
  • خصم 25‎%‎ كل شهر مع خطة ألعاب Enzonic مدفوعة

الأسعار بالدولار الأمريكي. تُجدَّد الخطط المدفوعة شهريًا من رصيد Enzonic لديك، أو بالبطاقة عندما يكون الرصيد صفرًا. الخطة المجانية لا تطلب بطاقة أبدًا. تعرض لوحة التحكم دائمًا حدود خطتك الحالية.

قارن كل الحدود على enzonic.dev

منح Cloud

وقت Pro أو Business مجانا، وحتى ‏500 US$ من رصيد Cloud للأشخاص الذين يبنون لغيرهم.

  • Pro أو Business لمدة 3 أو 6 أو 12 شهرا
  • حتى ‏500 US$ من رصيد Cloud في رصيد Enzonic الخاص بك
  • تغطي المنحة الواحدة Deploy وDatabases وCI وحدود Rapidfile للخطة
  • يقرؤه شخص، وعادةً يُرد عليه خلال أيام قليلة

قدّم عبر النموذج على enzonic.dev. حساب Enzonic مجاني هو كل ما تحتاجه، ولا حاجة إلى بطاقة.

  • المصدر المفتوح
  • الطلاب
  • المنظمات غير الربحية
  • الشركات الناشئة
  • المعلمون
  • الهاكاثونات

الأسئلة

غالبا لا. يقرأ Enzonic CI الملف .enzonic/ci.yml، أو مجموعة مدعومة من .github/workflows. تُبلَّغ الخطوات التي لا يستطيع تشغيلها، مثل مشغّلات Windows أو macOS وسير العمل القابل لإعادة الاستخدام، برسالة واضحة بدلا من الفشل بصمت.

اربط مستودعًا ودع الدفعة التالية تعمل.

هل تنشر التطبيق أو تستضيف قاعدة بياناته أو ملفات رفعه أيضا؟