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

أسرع من GitHub Actions على نفس سير العمل
سير عمل واحد يُشغَّل على المنصتين: مهمة Node باستخدام npm ci وحزمة اختبارات vitest، ومهمة Go باستخدام go test. الأقل أفضل.
| الخطوة | Enzonic CI | GitHub Actions |
|---|---|---|
| التشغيل كاملًا، من الدفع حتى انتهاء كل مهمة (مع ذاكرات تخزين مؤقت جاهزة) | 22 ث | 37 ث |
| سحب الكود | 0.06 ث | 1 ث |
| npm ci مع ذاكرة تخزين مؤقت جاهزة | 0.09 ث | 3 ث |
| go test مع ذاكرات تخزين مؤقت باردة | 2.8 ث | 20 ث |
| مهمة Go من البداية حتى النهاية (مع ذاكرات تخزين مؤقت جاهزة) | 2 ث | 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 خاص بها دون وصول إلى الشبكات الخاصة.
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.

ما الذي يفعله
- بناءات المصفوفة واعتماديات المهام
- قسّم العمل إلى مهام، ووزّعه على مصفوفة، ورتّب المهام باستخدام needs.
- حاويات الخدمات
- شغّل Postgres أو خدمة أخرى بجانب مهمة؛ تنضم إلى شبكة المهمة طوال مدة التشغيل.
- sandbox واحد لكل مهمة
- تعمل كل مهمة في sandbox gVisor خاص بها على شبكتها الخاصة، دون وصول إلى الشبكات الخاصة.
- السجلات المباشرة والملفات الناتجة
- تابع كل خطوة أثناء تنفيذها، وأعد تشغيل المهام التي فشلت، ونزّل الملفات الناتجة طالما تحتفظ بها خطتك.
- طلبات سحب آمنة من forks
- لا تحصل التشغيلات الخاصة بطلبات السحب من forks على أي أسرار افتراضيا.
- إصلاحات للمهام الفاشلة
- تستطيع Enzica، مساعد Enzonic، قراءة سجلات المهمة الفاشلة واقتراح إصلاح تراجعه قبل أن يتغير أي شيء.
ذاكرات التخزين المؤقت للاعتماديات
تُحفظ الذاكرات المؤقتة لكل مستودع ضمن حجم الذاكرة المؤقتة في خطتك.
- npm
- pnpm
- Yarn
- Bun
- pip
- Go
- Cargo
- Maven
- Gradle
حدود CI لكل خطة
تُعاد دقائق CI كل شهر وتُحسب لكل مهمة مكتملة. تضيف الخطط المدفوعة دقائق ومهامًا متوازية وذاكرة مؤقتة أكبر وفترة احتفاظ أطول.
| الخطة | مجانًامجاني | Starter5 US$ شهريًا | Pro10 US$ شهريًا | Growth19 US$ شهريًا | Business29 US$ شهريًا |
|---|---|---|---|---|---|
| دقائق CI | 3,000 شهريا | 5,000 شهريا | 6,000 شهريا | 15,000 شهريا | 60,000 شهريا |
| المهام المتزامنة | 2 | 4 | 6 | 10 | 20 |
| مهلة المهمة | 360 دقيقة | 360 دقيقة | 360 دقيقة | 480 دقيقة | 720 دقيقة |
| ذاكرة التخزين المؤقت للاعتماديات | 2 GB | 5 GB | 10 GB | 20 GB | 50 GB |
| الملفات الناتجة المحفوظة | 90 أيام | 90 أيام | 90 أيام | 180 أيام | 400 أيام |
| السجلات المحفوظة | 14 أيام | 30 أيام | 30 أيام | 60 أيام | 90 أيام |
- خصم 50% على أول شهر مدفوع
- خصم 25% كل شهر مع خطة ألعاب Enzonic مدفوعة
الأسعار بالدولار الأمريكي. تُجدَّد الخطط المدفوعة شهريًا من رصيد Enzonic لديك، أو بالبطاقة عندما يكون الرصيد صفرًا. الخطة المجانية لا تطلب بطاقة أبدًا. تعرض لوحة التحكم دائمًا حدود خطتك الحالية.
منح Cloud
وقت Pro أو Business مجانا، وحتى 500 US$ من رصيد Cloud للأشخاص الذين يبنون لغيرهم.
- Pro أو Business لمدة 3 أو 6 أو 12 شهرا
- حتى 500 US$ من رصيد Cloud في رصيد Enzonic الخاص بك
- تغطي المنحة الواحدة Deploy وDatabases وCI وحدود Rapidfile للخطة
- يقرؤه شخص، وعادةً يُرد عليه خلال أيام قليلة
قدّم عبر النموذج على enzonic.dev. حساب Enzonic مجاني هو كل ما تحتاجه، ولا حاجة إلى بطاقة.
- المصدر المفتوح
- الطلاب
- المنظمات غير الربحية
- الشركات الناشئة
- المعلمون
- الهاكاثونات
الأسئلة
اربط مستودعًا ودع الدفعة التالية تعمل.
هل تنشر التطبيق أو تستضيف قاعدة بياناته أو ملفات رفعه أيضا؟