عملية إنشاء "استضافة التطبيقات"

يستخدم Firebase App Hosting Cloud Build لتحويل رمز المصدر الخاص بالتطبيق إلى تنسيق حاويات مناسب للنشر على Cloud Run.

تعمل عملية الإنشاء من خلال المراحل الرئيسية التالية:

  1. الاستيراد: يجمع رمز المصدر لتطبيقك وإعداداته.

  2. إنشاء: يُثبِّت هذا الخيار التبعيات وينشئ تطبيقك.

  3. التسليم: يُنهي حاوية Cloud Run في قناة الإصدار العلني.

تتطابق هذه الخطوات الثلاث مباشرةً مع خطوات الإنشاء 1 و2 و3 كما هو موضّح في Cloud Build في Google Cloud Console:

لقطة شاشة لعرض Google Cloud Console لخطوات Cloud Build

مرحلة نقل البيانات

تتحمّل هذه المرحلة مسؤولية معالجة منطق ما قبل الإنشاء. وهي تقرأ متغيّرات البيئة المحدّدة من المستخدِم وتُزيل الأوساخ منها وتُكتبها. ويزيل هذا الإجراء أيضًا أي إشارة إلى أسرار محدّدة في ملف apphosting.yaml ويثبتها.

مرحلة الإنشاء

هذا هو جوهر عملية التصميم، وهو المسؤول عن إنشاء صورة لحاوية قابلة للتنفيذ وملف bundle.yaml لتحديد إعدادات تصميمك. ويستخدم حِزم الإنشاء المتوافقة مع سحابة Google لتعبئة التطبيق بكفاءة. يمكنك العثور على مزيد من المعلومات حول bundle.yamlملف على github.

تتحمّل حِزم الإنشاء مسؤولية تحويل رمز تطبيقك المصدر إلى صور حاويات جاهزة للإنتاج. Firebase App Hosting تربط معًا عدة حِزم إنشاء لإكمال عملية الإنشاء:

  1. Runtime Buildpack: يضمن تضمين جميع المكوّنات اللازمة لتشغيل تطبيق أساسي Node.js وتثبيت الملحقات.
  2. حزمة إنشاء Monorepo: تضبط حِزم الإنشاء اللاحقة للتعامل مع سيناريوهات مختلفة لنظام Monorepo.
  3. حزمة إنشاء إطار العمل: تعمل على تثبيت محوِّل إطار العمل الصحيح (مثل Angular أو Next.js) وإعداد حِزم الإنشاء اللاحقة.

    تتحمّل محوِّلات الإطارات المرجعية مسؤولية تنفيذ أمر الإنشاء المخصّص للإصدار العلني وتعيين أي قيم ذات صلة بالإعدادات الخاصة بالإطار المرجعي إلى تنسيق عادي يمكن لـ App Hosting قراءته.

  4. حزمة Package Manager Buildpack: تُنفِّذ عملية تثبيت الملحقات و تُنشئ التطبيق باستخدام npm أو yarn أو pnpm.

  5. حزمة إنشاء الحِزم: تحدِّد أمر التشغيل وتُعدّ الحِزمة للتنفيذ.

مرحلة النقل

تعمل هذه المرحلة النهائية على تجميع جميع المعلومات المستخرَجة من رمز المصدر للتطبيق بالإضافة إلى صورة حاوية التصميم وإرسالها إلى App Hosting الخلفية. بعد ذلك، تستخدِم الخلفية في App Hosting هذه المعلومات لإعداد Cloud Run بالإعدادات المناسبة.

مزيد من المعلومات

عملية إنشاء App Hosting بأكملها مفتوحة المصدر.