Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Firebase App Hosting utiliza Cloud Build para transformar el código fuente de tu aplicación en un formato en contenedores adecuado para la implementación en Cloud Run.
El proceso de compilación opera a través de las siguientes etapas clave:
Ingest: Recopila el código fuente y la configuración de tu aplicación.
Build: Instala las dependencias y compila tu aplicación.
Entrega: Finaliza el contenedor de producción Cloud Run.
Estos tres pasos corresponden directamente a los pasos de compilación 1, 2 y 3, como se muestran en Cloud Build en la consola de Google Cloud:
Etapa de transferencia
Esta etapa se encarga de controlar la lógica previa a la compilación. Lee, sanitiza y escribe variables de entorno definidas por el usuario. También desreferencia y fija los secretos especificados en el archivo apphosting.yaml.
Etapa de compilación
Este es el núcleo del proceso de compilación, responsable de generar una imagen de contenedor ejecutable y un archivo bundle.yaml que define tu configuración de compilación.
Utiliza Cloud Native Buildpacks para empaquetar la aplicación de manera eficiente. Puedes encontrar más información sobre el archivo bundle.yaml en GitHub.
Los paquetes de compilación son responsables de transformar el código fuente de tu aplicación en imágenes de contenedor listas para la producción. Firebase App Hosting encadena varios buildpacks para completar el proceso de compilación:
Buildpack de entorno de ejecución: Garantiza que se incluyan todos los componentes necesarios para ejecutar una aplicación básica de Node.js y que se instalen las dependencias.
Monorepo Buildpack: Configura los paquetes de compilación posteriores para controlar diferentes situaciones de monorepo.
Framework Buildpack: Instala el adaptador de framework correcto (como Angular o Next.js) y prepara los paquetes de compilación posteriores.
Los adaptadores de framework se encargan de ejecutar el comando de compilación para producción y asignar los valores de configuración relevantes específicos del framework a un formato estándar que pueda leer App Hosting.
Paquete de compilación del administrador de paquetes: Ejecuta la instalación de dependencias y compila la app con npm, yarn o pnpm.
Paquete de compilación de paquetes de salida: Define el comando de ejecución y prepara el paquete de salida para la ejecución.
Etapa de transferencia
En esta etapa final, se empaqueta toda la información extraída del código fuente de la aplicación, además de la imagen del contenedor de compilación, y se envía al backend de App Hosting. Luego, el backend de App Hosting usa esta información para configurar Cloud Run con los parámetros de configuración adecuados.
Más información
Todo el proceso de compilación de App Hosting es de código abierto.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-08-31 (UTC)"],[],[],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)"]]