La implementación en entornos de producción siempre resulta un poco estresante. ¿Qué sucede si la versión nueva del sitio tiene errores que no captaste? Las reversiones de un clic en Firebase Hosting te permiten regresar de manera segura a la última versión que funciona. Pero, ¿cómo puedes asegurarte de evitar que el problema se produzca?

La respuesta es simple: prueba tu sitio en un entorno de producción reflejado. Afortunadamente, para nosotros, Firebase CLI simplifica la configuración e implementación en varios entornos.

Adición de un nuevo entorno


Para agregar y cambiar entornos con Firebase CLI se requiere un simple comando: firebase use.

Al inicializar por primera vez tu proyecto de Firebase Hosting con firebase init, tienes que especificar el proyecto en el que deseas implementar tu aplicación. Este es tu proyecto predeterminado. El comando use te permite agregar otro proyecto.
$ firebase use --add

Este comando solicita que elijas uno de tus proyectos existentes:
$ firebase use --add
$ ? Which project do you want to add? (Use arrow keys)
  my-production-project
> my-staging-project
  my-dev-project

Selecciona el proyecto que desees usar para un entorno diferente y luego asígnale un alias. Puedes usar el que desees, aunque las opciones comunes son “desarrollo”, “almacenamiento provisional” o “producción”.
$ firebase use --add
$ ? Which project do you want to add? (Use arrow keys)
  my-production-project
> my-staging-project
  my-dev-project
? What alias do you want to use for this project? (e.g. staging) staging
Created alias staging my-staging-project.
Now using alias staging (my-staging-project)

Una vez que crees el alias nuevo, se fijará como el entorno de implementación actual. La ejecución de una implementación de Firebase hará que se implemente tu aplicación en este entorno.

Cambio de entornos


Si deseas realizar un cambio a otro entorno, simplemente proporciona el alias en el comando use.
$ firebase use default # sets environment to the default alias
$ firebase use staging # sets environment to the staging alias
Para un solo comando, también puedes especificar el entorno usando el indicador -P:
$ firebase deploy -P staging # deploy to staging alias

¡Eso es todo!


Eso es todo lo que hay que saber sobre el cambio de entornos con Firebase Hosting. Si deseas realizar un recorrido guiado sobre la configuración, mira nuestra captura de video. ¡Comunícanos lo que piensas en los comentarios!