فرآیند ساخت میزبانی برنامه، فرآیند ساخت میزبانی برنامه، فرآیند ساخت میزبانی برنامه، فرآیند ساخت میزبانی برنامه
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Firebase App Hosting Cloud Build برای تبدیل کد منبع برنامه شما به یک قالب کانتینری مناسب برای استقرار در Cloud Run استفاده می کند.
فرآیند ساخت از طریق مراحل کلیدی زیر عمل می کند:
Ingest : کد منبع و پیکربندی برنامه شما را جمع آوری می کند.
Build : وابستگی ها را نصب می کند و برنامه شما را می سازد.
Handoff : کانتینر Cloud Run تولید را نهایی می کند.
این سه مرحله مستقیماً با مراحل ساخت 1، 2 و 3 مطابقت دارد که در Cloud Build در Google Cloud Console نشان داده شده است:

مرحله بلعیدن
این مرحله وظیفه مدیریت منطق پیش از ساخت را بر عهده دارد. متغیرهای محیطی تعریف شده توسط کاربر را می خواند، پاکسازی می کند و می نویسد. همچنین هرگونه اسرار مشخص شده در فایل apphosting.yaml
را حذف و پین می کند.
مرحله ساخت
این هسته فرآیند ساخت است که مسئول تولید یک تصویر ظرف قابل اجرا و یک فایل bundle.yaml
است که پیکربندی ساخت شما را تعریف می کند. از Cloud Native Buildpacks برای بسته بندی کارآمد برنامه استفاده می کند. اطلاعات بیشتر در مورد فایل bundle.yaml
را می توانید در github بیابید.
Buildpacks مسئول تبدیل کد منبع برنامه شما به تصاویر ظرف آماده تولید است. زنجیره Firebase App Hosting چندین buildpack را برای تکمیل فرآیند ساخت به هم متصل می کند:
- Runtime Buildpack : اطمینان حاصل می کند که تمام اجزای لازم برای اجرای یک برنامه اصلی Node.js گنجانده شده است و وابستگی ها نصب شده اند.
- Monorepo Buildpack : بستههای ساخت بعدی را برای مدیریت سناریوهای مختلف monorepo پیکربندی میکند.
Framework Buildpack : آداپتور فریمورک صحیح (مانند Angular یا Next.js) را نصب می کند و buildpack های بعدی را آماده می کند.
آداپتورهای چارچوب وظیفه اجرای دستور ساخت تولید شده و نگاشت مقادیر پیکربندی خاص چارچوب مربوطه را به یک قالب استاندارد قابل خواندن توسط App Hosting بر عهده دارند.
Package Manager Buildpack : نصب وابستگی ها را اجرا می کند و برنامه را با استفاده از npm، yarn یا pnpm می سازد.
Output Bundle Buildpack : دستور run را تعریف می کند و بسته خروجی را برای اجرا آماده می کند.
مرحله Handoff
این مرحله نهایی تمام اطلاعات استخراج شده از کد منبع برنامه به اضافه تصویر کانتینر ساخت را بسته بندی می کند و آن را به باطن App Hosting ارسال می کند. سپس باطن App Hosting از این اطلاعات برای راه اندازی Cloud Run با تنظیمات مناسب استفاده می کند.
بیشتر بدانید
کل فرآیند ساخت App Hosting منبع باز است.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-08-08 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-08-08 بهوقت ساعت هماهنگ جهانی."],[],[],null,["\u003cbr /\u003e\n\nFirebase App Hosting utilizes Cloud Build to transform your\napplication source code into a containerized format suitable for deployment on\nCloud Run.\n\nThe build process operates through the following key stages:\n\n1. **Ingest**: Gathers your application source code and configuration.\n\n2. **Build**: Installs dependencies and builds your application.\n\n3. **Handoff** : Finalizes the production Cloud Run container.\n\nThese three steps correspond directly to build steps 1, 2 and 3 as displayed in\nCloud Build in the Google Cloud Console:\n\nIngest stage\n\nThis stage is responsible for handling pre-build logic. It reads, sanitizes, and\nwrites user-defined environment variables. It also dereferences and pins any\nsecrets specified in the `apphosting.yaml` file.\n\nBuild stage\n\nThis is the core of the build process, responsible for generating a runnable\ncontainer image and a `bundle.yaml` file defining your build configuration.\nIt utilizes [Cloud Native Buildpacks](https://cloud.google.com/docs/buildpacks/overview)\nto package the\napplication efficiently. More information on the `bundle.yaml`file can be found\non [github](https://github.com/FirebaseExtended/firebase-framework-tools).\n\nBuildpacks are responsible for transforming your application source code into\nproduction ready container images. Firebase App Hosting chains together\nseveral buildpacks to complete the build process:\n\n1. **Runtime Buildpack**: Ensures all necessary components for running a basic Node.js application are included and dependencies are installed.\n2. **Monorepo Buildpack**: Configures subsequent buildpacks to handle different monorepo scenarios.\n3. **Framework Buildpack**: Installs the correct framework adapter (like\n Angular or Next.js) and prepares subsequent buildpacks.\n\n Framework adapters are in charge of running the productionized build\n command and mapping any relevant framework-specific config values to a\n standard format readable by App Hosting.\n4. **Package Manager Buildpack**: Executes the installation of dependencies and\n builds the app using npm, yarn, or pnpm.\n\n5. **Output Bundle Buildpack**: Defines the run command and prepares the output\n bundle for execution.\n\nHandoff stage\n\nThis final stage packages all the information extracted from the application\nsource code plus the build container image and sends it to the App Hosting\nbackend. The App Hosting backend then uses this information to set up\nCloud Run with the proper configurations.\n\nLearn more\n\nThe entire App Hosting build process is open source.\n\n- The buildpack code is in [the Google Cloud buildpacks repo](https://github.com/GoogleCloudPlatform/buildpacks)\n- Code for framework adapters is in the [firebase-framework-tools repo](https://github.com/FirebaseExtended/firebase-framework-tools)\n- Learn more about [Cloud Native buildpacks](https://cloud.google.com/docs/buildpacks/overview) and [Cloud Build](https://cloud.google.com/build/docs/overview)"]]