Formas alternativas de implementar en App Hosting

La mayoría de las veces, te recomendamos usar lanzamientos automáticos o lanzamientos activados de forma manual desde la consola Firebase. Sin embargo, es posible que necesites un flujo de implementación más personalizado. App Hosting tiene varias opciones para la implementación personalizada.

Implementa desde la fuente con el Firebase CLI

Firebase CLI v14.4.0 y versiones posteriores te permiten enviar el código fuente y la configuración de tu app directamente desde tu máquina local a Firebase. Esto es conveniente si tienes otras implementaciones de Firebase (como reglas de seguridad o funciones) y quieres implementar tu app web y los servicios de backend junto con un solo comando de la CLI.

Durante la implementación, App Hosting sube tu código fuente a un Google Cloud Storage bucket, ejecuta el comando de compilación del framework en Cloud Build y, luego, implementa los artefactos finales en Cloud Run y Cloud CDN. App Hosting usa el mismo proceso de compilación para las implementaciones de fuentes locales que para las implementaciones de GitHub. Si tienes un archivo .gitignore en tu proyecto, los archivos y las carpetas que contiene se excluyen de la implementación.

Para implementar tu app desde la fuente local, haz lo siguiente:

  1. Ejecuta firebase init apphosting en el directorio de tu proyecto local.
  2. En el mensaje, selecciona Usar un proyecto existente y, luego, selecciona el proyecto de Firebase elegido.
  3. Selecciona un backend nuevo o existente para realizar la implementación. Este paso configura las App Hosting implementaciones para tu directorio local y te solicita la información que App Hosting necesita para implementar correctamente tu app:

    1. El ID del backend en el que se realizará la implementación
    2. La región en la que se realizará la implementación (si se crea un backend nuevo)
    3. La ruta de acceso al directorio raíz del código de la aplicación
    4. El entorno de ejecución de Node.js que prefieras. Cuando seleccionas un entorno de ejecución con versión, las actualizaciones automáticas de imágenes base (ABIU) aplican automáticamente parches de seguridad a tu entorno subyacente.

    App Hosting guarda tus preferencias de implementación en firebase.json (creando el archivo en tu proyecto local si no existe). Una vez que se complete la inicialización correctamente, puedes ejecutar firebase deploy para implementar tu código fuente en App Hosting.

Si tienes implementaciones de fuentes locales configuradas para varios backends (es decir, hay varias entradas backendId en firebase.json), firebase deploy realizará la implementación en cada uno de esos backends. Para realizar una implementación en un backend específico, usa firebase deploy --only apphosting:backendId.

Ejemplo de firebase.json

{
  "apphosting": [
    {
      "backendId": "my-backend",
      // rootDir specifies the directory containing the app to deploy, but the entire
      // parent directory of firebase.json will be zipped and uploaded to ensure that
      // dependencies outside of the app directory will be available at build time.
      "rootDir": "./my-app",
      "ignore": [
        "node_modules",
        ".git",
        "firebase-debug.log",
        "firebase-debug.*.log",
        "functions",
      ],
    },
  ]
}

Implementa con Terraform

Si necesitas un mayor control sobre el proceso de compilación y el entorno implementado, puedes realizar la implementación con Terraform. Terraform te permite definir y administrar tus App Hosting recursos con archivos de configuración declarativos y te brinda la capacidad de implementar tu propia imagen de contenedor compilada previamente directamente en App Hosting en lugar de depender de App Hosting para compilar desde tu código fuente.

Si es la primera vez que usas Terraform, consulta Comienza a usar Terraform y Firebase. Si ya estás familiarizado con Terraform, puedes comenzar con archivos de configuración de muestra y otros App Hosting recursos.

Configura una conexión de GitHub para CI/CD

Tienes la opción de conectar un repositorio de GitHub en cualquier momento en la pestaña Implementación de la configuración de un backend en la Firebase console. Esto te permite implementar un prototipo de app desde un entorno local y, luego, hacer la transición a una canalización de CI/CD automatizada cuando estés listo.

Implementa con herramientas de IA

Descontinuaremos Firebase Studio el 22 de marzo de 2027. Si bien los App Hosting backends no se verán afectados, se retirará el botón Publicar en Firebase Studio. Para seguir publicando actualizaciones sin cambiar tu URL, migra tu proyecto. Aprende a migrar.