Firebase Hosting proporciona herramientas a través de Firebase console y Firebase CLI para administrar los canales, lanzamientos y versiones de su sitio de Hosting.
Descripción general de la infraestructura de hosting
Comprender la infraestructura de hosting le ayuda a comprender las opciones de administración que se describen en esta página.
Cada proyecto de Firebase tiene un sitio de Hosting predeterminado con acceso a todos los recursos del proyecto (bases de datos, autenticación, funciones, etc.). Un sitio contiene uno o más canales , donde cada canal está asociado con una URL que sirve contenido específico y una configuración de Hosting.
Cada sitio de Hosting tiene un canal "en vivo" que ofrece contenido y una configuración de Hosting en (1) los subdominios proporcionados por Firebase del sitio ( SITE_ID .web.app
y SITE_ID .firebaseapp.com
) y (2) cualquier dominio personalizado conectado. Opcionalmente, también puede crear canales de "vista previa" que ofrezcan su propio contenido y configuración en "URL de vista previa" temporales y compartibles (SITE_ID -- CHANNEL_ID - RANDOM_HASH .web.app
).
Administrar la configuración de un canal
Limitar el número de lanzamientos que se deben conservar
¿Por qué Hosting conserva lanzamientos anteriores?
Para su canal en vivo, conservar versiones anteriores le permite volver a una versión anterior de su sitio, si es necesario. Para sus canales de vista previa, la reversión aún no está disponible.¿Por qué limitar el número de versiones a conservar?
Esta función puede ayudarle a controlar el nivel de uso del almacenamiento de Hosting de su proyecto , ya que el contenido de versiones anteriores se guarda en este almacenamiento. Puede monitorear el almacenamiento de su Hosting desde la pestaña Almacenamiento en la consola.¿Qué sucede cuando limitas las publicaciones a conservar?
Cuando estableces un límite para conservar las versiones, se programa la eliminación del contenido de todas las versiones que superen el límite establecido, comenzando por las versiones más antiguas .
En Firebase console , accede al cuadro de diálogo de configuración de almacenamiento de versión: Para tu canal en vivo
En la tabla Historial de versiones de su sitio, haga clic en y luego seleccione Configuración de almacenamiento de versiones .Para cualquier canal de vista previa
En la fila del canal de vista previa, haga clic en y luego seleccione Configuración del canal .
Ingrese la cantidad de versiones que desea conservar y luego haga clic en Guardar .
Establecer la caducidad de un canal de vista previa
Consola de base de fuego
En la fila del canal de vista previa, haga clic en y luego seleccione Configuración del canal . Ingrese la fecha y hora de vencimiento.CLI de base de fuego
Cuando implementes tu canal de vista previa, pasa el indicador--expires DURATION
, por ejemplo:firebase hosting:channel:deploy new-awesome-feature --expires 7d El vencimiento puede ser de hasta 30 días a partir de la fecha de implementación. Utilice h
para horas,d
para días yw
para semanas (por ejemplo,12h
,7d
,2w
, respectivamente).
Clonar una versión de un canal a otro
Clonar desde un canal de vista previa de "QA" al canal en vivo de su sitio (¡en vivo!) Clonar desde el canal en vivo de su sitio a un canal de vista previa de "depuración" (como antes de una reversión) Clona desde un canal en tu proyecto "ensayo" de Firebase a un canal de vista previa en tu proyecto "prod" de Firebase
firebase hosting:clone SOURCE_SITE_ID :SOURCE_CHANNEL_ID TARGET_SITE_ID :TARGET_CHANNEL_ID
SOURCE_SITE_ID y TARGET_SITE_ID : Estos son los ID de los sitios de Hosting que contienen los canales. Para su sitio de hosting predeterminado, use su ID de proyecto de Firebase. Puede especificar sitios de Hosting que estén en el mismo proyecto de Firebase o incluso en diferentes proyectos de Firebase.
SOURCE_CHANNEL_ID y TARGET_CHANNEL_ID : estos son los identificadores de los canales. Para un canal en vivo, use live
como ID del canal.Si el canal "destino" especificado aún no existe, este comando crea el canal antes de implementarlo.
Cuando clonas una versión de un canal a otro canal en el mismo sitio de Hosting , Firebase crea un nuevo objeto de lanzamiento que apunta exactamente a la misma versión . Verá dos versiones en su sitio de Hosting que apuntan a la misma versión (identificada por el ID de la versión).
Sin embargo, si clonas una versión en un canal en un sitio de Hosting diferente (o en un proyecto de Firebase diferente), Firebase crea una nueva versión y una nueva versión (identificada por un ID de versión diferente).
Retroceder a una versión anterior de su sitio
En Firebase console , en la tabla Historial de versiones de tu sitio, coloca el cursor sobre la entrada de la versión anterior a la que deseas retroceder. Haga clic en y luego seleccione Revertir .
Eliminar manualmente una versión
En Firebase console , en la tabla Historial de versiones de tu sitio, coloca el cursor sobre la entrada de la versión anterior que deseas eliminar. Haga clic en y luego seleccione Eliminar .
Eliminar manualmente un canal de vista previa
Consola de base de fuego
En la fila del canal de vista previa, haga clic en y luego seleccione Eliminar canal . Confirma la eliminación.CLI de base de fuego
Ejecute el siguiente comando desde cualquier directorio:firebase hosting:channel:delete CHANNEL_ID
Comandos CLI para vista previa de canales y clonación
Comandos para canales de vista previa
Dominio | Descripción |
---|---|
firebase hosting:channel:create CHANNEL_ID | Crea un nuevo canal de vista previa en el sitio de alojamiento predeterminado utilizando el Este comando no se implementa en el canal. |
firebase hosting:channel:delete CHANNEL_ID | Elimina el canal de vista previa especificado No puede eliminar el canal en vivo de un sitio. |
firebase hosting:channel:deploy CHANNEL_ID | Implementa el contenido y la configuración de tu hosting en el canal de vista previa especificado. Si el canal de vista previa aún no existe, este comando crea el canal en el sitio de alojamiento predeterminado antes de implementarlo en el canal. |
firebase hosting:channel:list | Enumera todos los canales (incluido el canal "en vivo") en el sitio de alojamiento predeterminado |
firebase hosting:channel:open CHANNEL_ID | Abre un navegador en la URL del canal especificado o devuelve la URL si no es posible abrir en un navegador |
Comandos para clonación de versiones
Dominio | Descripción |
---|---|
firebase hosting:clone \ | Clona la versión implementada más recientemente en el canal "origen" especificado en el canal "destino" especificado Este comando también se implementa en el canal "destino" especificado. Si el canal "destino" aún no existe, este comando crea un nuevo canal de vista previa en el sitio de alojamiento "destino" antes de implementarlo en el canal. |
firebase hosting:clone \ | Clona la versión especificada en el canal "destino" especificado Este comando también se implementa en el canal "destino" especificado. Si el canal "destino" aún no existe, este comando crea un nuevo canal de vista previa en el sitio de alojamiento "destino" antes de implementarlo en el canal. Puede encontrar |