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

تستخدم 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 بأكملها هي عملية مفتوحة المصدر.