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