Mettere in produzione un'app è sempre abbastanza stressante. Che cosa succede se la nuova versione presenta bug di cui non ti sei accorto? I rollback con un solo clic di Firebase Hosting consentono di tornare in modo sicuro all'ultima versione di lavoro, ma come possiamo assicurarci che il problema non si verifichi affatto?

La risposta è semplice. Testare il tuo sito in un ambiente di distribuzione con mirroring. Per fortuna la Firebase CLI rende semplice la configurazione e la distribuzione su più ambienti.

Come aggiungere un nuovo ambiente


Per aggiungere e passare da un ambiente all’altro con la Firebase CLI basta un semplice comando: firebase use.

Quando inizializzi il tuo progetto Firebase Hosting con firebase init, specifichi su quale progetto vuoi distribuire la tua app. Questo è il tuo progetto predefinito. Il comando use ti consente di aggiungere un altro progetto.
$ firebase use --add

Questo comando ti chiede di scegliere uno dei progetti esistenti:
$ firebase use --add $ ? Which project do you want to add? (Use arrow keys) my-production-project > my-staging-project my-dev-project

Seleziona il progetto che desideri utilizzare per un ambiente diverso e poi attribuiscigli un alias. Per l'alias puoi scegliere qualsiasi cosa, ma in genere si usano pseudonimi come "sviluppo", "staging" o "produzione".
$ 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 volta creato il nuovo alias, questo sarà impostato come l’ambiente attuale per la distribuzione. Eseguendo la distribuzione di Firebase, l'app verrà distribuita in quell’ambiente.

Come passare da un ambiente all’altro


Per passare da un ambiente all’altro, devi solo fornire l’alias nel comando use.
$ firebase use default # sets environment to the default alias $ firebase use staging # sets environment to the staging alias
Per un solo comando, puoi anche specificare l'ambiente utilizzando il flag -P:
$ firebase deploy -P staging # deploy to staging alias

Ecco fatto!


Questo è tutto ciò che devi sapere per passare da un ambiente all’altro con Firebase Hosting. Se desideri una visita guidata per saperne di più, vieni a vedere il nostro screencast. Facci sapere che cosa ne pensi nella sezione dei commenti!

Pubblicato da Michael Bleigh Engineer