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

تستخدم 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 يحدّد إعدادات الإنشاء. تستخدِم هذه الأداة Cloud Native Buildpacks لتعبئة التطبيق بكفاءة. يمكنك الاطّلاع على مزيد من المعلومات حول ملف bundle.yaml على github.

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

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

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

  4. حزمة إنشاء مدير الحزم: تنفّذ عملية تثبيت التبعيات وتنشئ التطبيق باستخدام npm أو yarn أو pnpm.

  5. حزمة الإنشاء لحزمة الإخراج: تحدّد أمر التشغيل وتجهّز حزمة الإخراج للتنفيذ.

مرحلة التسليم

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

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

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