Skip to Content
Testingنشر التطبيق

نشر التطبيق

يمكن لـ OpenFactory تحويل مستودع Git مدعوم إلى متغير تطبيق غير قابل للتغيير، وتشغيل VM بديل، وفحص صحته، وتحويل مسار التطبيق فقط بعد أن يصبح المرشح سليما. تتلقى خدمات الويب والمواقع الثابتة URL تحت https://<slug>.apps.openfactory.tech عندما يكون مسار الدخول العام متاحا.

التوفر: خط أنابيب النشر ومسار المسار العام اجتازا التحقق من النهاية إلى النهاية. واجهة التطبيقات وتاريخ النشر غير مكتملة، وتُرفض المهام المجدولة، وما زال تمرير WebSocket/SSE يحتاج اختبار قبول إنتاجي مخصص. عامل URL المعاد قابلا للاستخدام فقط بعد أن تصبح حالة النشر live وينجح طلبك أنت.

ما يفعله النشر

  1. يحل مراجعة Git الدقيقة باعتمادات المصدر المتصلة بالحساب.
  2. يجهّز المصدر دون نسخ اعتمادات Git أو تاريخ .git إلى الصورة.
  3. يعبّئ التطبيق عبر OBS عند الاختيار والدعم، أو يستخدم خطاف بناء الصورة.
  4. يبني ويشغّل متغيرا جديدا خاصا بالتطبيق.
  5. يكتب قيم بيئة التشغيل بعد الإقلاع، ويبدأ الخدمة، ويجري فحص صحة.
  6. يحوّل مسار البوابة ويزيل VM السابق فقط بعد أن يصبح المرشح الجديد سليما.

الـ VM الحي مخرج نشر. لا يثبّت OpenFactory المصدر داخله، ولا يبنيه، ولا يحرره.

انشر تطبيقا مسجلا

سجّل المصدر مرة واحدة:

create_app( name="my-shop", git_url="https://github.com/example/my-shop", branch="main", deployment_type="web-service", port=3000, visibility="private" )

ثم ضع نشرا في قائمة الانتظار:

deploy_app(app_id="<app-id>")

deploy_app غير متزامن افتراضيا. احتفظ بـ app_id، وdeploy_id، وbuild_id المعادة، واستطلع:

get_app_deploy_status(app_id="<app-id>", deploy_id="<deploy-id>")

يستمر النشر إذا انتهت مهلة عميل MCP. لا تقدّم نشرا مكررا لمجرد انتهاء انتظار. افحص النشر القائم أولا.

النجاح والفشل

استجابة الطابور الناجحة ليست دليلا على أن التطبيق حي. اطلب كل ما يلي:

  • حالة النشر live؛
  • اجتازت مرحلة فحص الصحة؛
  • يخدم URL المعاد المراجعة المتوقعة؛ و
  • ينجح فحص مصادق عليه عندما تكون الرؤية private.

عند الفشل، سجّل stage الفاشل، وerror، وbuild_id، وdeploy_id. لأن التحويل مقيد بالصحة، ينبغي أن يترك المرشح الفاشل المسار السليم السابق في مكانه.

استراتيجية البناء

use_obs=true يتطلب مسار OBS سليما ومدعوما ويفشل مغلقا إذا كان ذلك المسار غير متاح. use_obs=false يختار خطاف بناء الصورة. حذف الوسيطة يتيح للخدمة اختيار OBS لمشاريع Node/الثابتة المدعومة والرجوع إلى الخطاف.

فقط قيم البادئة العامة يجوز خبزها في متغير. الأسرار وقيم التشغيل الأخرى تنتمي إلى بيئة التطبيق المشفّرة وتُطبَّق بعد الإقلاع.

اختبار تطبيق مستضاف في مكان آخر

لا تحتاج إلى نشر تطبيق عبر OpenFactory لاختباره. أي URL يصل إليه VM المختبر يمكن استخدامه مع سيناريو تطبيق أو مشي مستقل.

الحدود الحالية

  • خدمات الويب والمواقع الثابتة مدعومة؛ المهام المجدولة ليست كذلك.
  • واجهة إدارة تاريخ التطبيق معلّقة، لذا حالة MCP هي مصدر الحقيقة.
  • توفر المعاينة يعتمد على بوابة التطبيق، ودخول wildcard، وDNS، وVM المرشح.
  • المعاينات الخاصة مقيدة بالمالك اليوم؛ مشاركة أعضاء المؤسسة غير منفّذة.
  • تراجع نقاط التحقق لم يُرحَّل بعد إلى نموذج النشر غير القابل للتغيير هذا. راجع نقاط التحقق والتراجع.

ذات صلة