تستخدم Firebase App Hosting Cloud Build لتحويل رمز المصدر الخاص بتطبيقك إلى تنسيق حاوية مناسب للنشر على Cloud Run.
تتم عملية الإنشاء من خلال المراحل الرئيسية التالية:
الاستيعاب: يجمع رمز المصدر وإعدادات تطبيقك.
البناء: يثبّت هذا الخيار التبعيات وينشئ تطبيقك.
التسليم: يتم من خلاله وضع اللمسات الأخيرة على حاوية Cloud Run الخاصة بالإنتاج.
تتطابق هذه الخطوات الثلاث مباشرةً مع خطوات الإنشاء 1 و2 و3 كما هو موضّح في Cloud Build في Google Cloud Console:

مرحلة النقل
هذه المرحلة مسؤولة عن معالجة منطق ما قبل الإنشاء. يقرأ هذا البرنامج متغيّرات البيئة التي يحدّدها المستخدم، ويعدّلها، ويكتبها. كما أنّه يزيل الإشارات إلى أي أسرار محددة في ملف apphosting.yaml ويثبّتها.
مرحلة الإنشاء
هذه هي الخطوة الأساسية في عملية الإنشاء، وهي مسؤولة عن إنشاء صورة حاوية قابلة للتنفيذ وملف bundle.yaml يحدّد إعدادات الإنشاء.
تستخدِم هذه الأداة Cloud Native Buildpacks
لتعبئة التطبيق بكفاءة. يمكنك الاطّلاع على مزيد من المعلومات حول ملف bundle.yaml على github.
تتولّى حِزم الإنشاء مسؤولية تحويل الرمز المصدر لتطبيقك إلى صور حاويات جاهزة للإنتاج. Firebase App Hosting تربط عدة حِزم إنشاء معًا لإكمال عملية الإنشاء:
- حزمة الإنشاء في وقت التشغيل: تضمن تضمين جميع المكوّنات الضرورية لتشغيل تطبيق Node.js أساسي وتثبيت التبعيات.
- Monorepo Buildpack: تضبط هذه الحزمة حِزم الإنشاء اللاحقة للتعامل مع سيناريوهات مختلفة في مستودع الرموز البرمجية الأحادي.
حزمة الإنشاء الخاصة بإطار العمل: تثبِّت محوّل إطار العمل الصحيح (مثل Angular أو Next.js) وتجهِّز حِزم الإنشاء اللاحقة.
تتولّى أدوات الربط الخاصة بالأُطر مسؤولية تنفيذ الأمر الخاص بإنشاء الإصدار الجاهز للنشر، كما تتولّى ربط أي قيم إعدادات ذات صلة خاصة بالإطار بتنسيق عادي يمكن قراءته بواسطة App Hosting.
حزمة إنشاء مدير الحزم: تنفّذ عملية تثبيت التبعيات وتنشئ التطبيق باستخدام npm أو yarn أو pnpm.
حزمة الإنشاء لحزمة الإخراج: تحدّد أمر التشغيل وتجهّز حزمة الإخراج للتنفيذ.
مرحلة الإحالة
في هذه المرحلة النهائية، يتم تجميع كل المعلومات المستخرَجة من الرمز المصدر للتطبيق، بالإضافة إلى صورة حاوية الإصدار، وإرسالها إلى الخلفية App Hosting. يستخدم الخلفية App Hosting هذه المعلومات لإعداد Cloud Run باستخدام الإعدادات المناسبة.
مزيد من المعلومات
إنّ عملية إنشاء App Hosting بأكملها هي عملية مفتوحة المصدر.
- يتوفّر رمز حزمة الإنشاء في مستودع حِزم الإنشاء على Google Cloud.
- يمكن العثور على رمز مهايئات إطار العمل في مستودع firebase-framework-tools
- مزيد من المعلومات عن Cloud Native buildpacks وCloud Build