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

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

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

  1. ubuntu: تهيئة مساحة العمل

  2. preparer: يجمع رمز المصدر وإعدادات تطبيقك.

  3. pre-buildpack: لإعداد بيئة حزمة الإنشاء

  4. build: لتثبيت التبعيات وإنشاء تطبيقك

  5. الناشر: يضع اللمسات الأخيرة على حاوية Cloud Run في مرحلة الإنتاج.

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

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

بدء استخدام Workspace

تتطابق هذه المرحلة مع خطوة إنشاء Ubuntu. تعمل هذه الخطوة على تهيئة مساحة عمل الإصدار، ما يضمن ضبط أذونات الملفات الصحيحة للأدلة المستخدَمة في خطوات الإصدار اللاحقة.

المعدّ

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

Pre-buildpack

تُعدّ هذه الخطوة البيئة لدورة حياة Cloud Native Buildpacks. يتضمّن ذلك تشغيل برنامج وسيط يترجم الإعدادات ومتغيرات البيئة التي تم إعدادها في المرحلة السابقة إلى التنسيق الذي تتوقّعه أدوات CNB.

إنشاء

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