Si les déploiements automatiques sont activés, chaque fois que vous envoyez un nouveau commit à la branche active de votre dépôt GitHub, App Hosting déploie automatiquement une nouvelle version de votre application. Vous pouvez vérifier l'état du déploiement dans la Firebase console ou dans la vérification GitHub de App Hosting.
De plus, App Hosting permet de déclencher manuellement des déploiements pour l'intégration CI/CD ou dans tout autre cas où vous souhaitez forcer un déploiement.
Afficher les déploiements
La console Firebase vous permet d'accéder à des informations détaillées sur tous les déploiements de votre application.
Accédez à Hébergement et sans serveur> App Hosting, puis sélectionnez Afficher pour le backend dont vous souhaitez afficher les déploiements. L'onglet Déploiements du backend affiche un tableau répertoriant l'historique de tous les déploiements de ce backend.
Chaque entrée de déploiement contient des liens vers la tâche Cloud Build et la modification ou le commit qui a déclenché le déploiement, ainsi que des informations de base sur l'auteur, la date de création et l'état du déploiement.
- La tâche Cloud Build est l'environnement de compilation dans lequel App Hosting exécute la commande de compilation de votre application. Vous pouvez accéder aux journaux Cloud Build en cliquant sur l'ID de compilation.
- La modification est le commit GitHub ou une autre action qui a déclenché le déploiement.
Déclencher manuellement un déploiement
Si vous souhaitez déclencher manuellement un déploiement à partir de votre source GitHub sans envoyer de nouveau commit, vous pouvez créer un déploiement à partir de la Firebase console ou de l'interface de ligne de commande Firebase. Cela est utile dans les cas suivants :
- Forcer la régénération de contenu statique.
- Autoriser un système CI/CD à déclencher des déploiements.
- Limiter les déploiements en production à des dates ou heures spécifiques.
Pour déclencher un déploiement dans la Firebase console :
- Dans la console Firebase, accédez à Hébergement et sans serveur > App Hosting.
- Cliquez sur Afficher pour le backend pour lequel vous souhaitez créer un déploiement.
- Dans le résumé du tableau de bord du backend, sélectionnez Créer un déploiement.
- Sélectionnez la branche à déployer.
- Sélectionnez le commit à déployer, soit le dernier commit, soit un commit antérieur spécifié par son ID de commit.
- Sélectionnez Créer. L'état et un numéro de compilation du déploiement s'affichent dans le tableau de l'historique des déploiements. Une fois le processus de déploiement terminé, ce déploiement s'affiche comme le déploiement actuel.
Pour déclencher un déploiement dans l'interface de ligne de commande Firebase, exécutez la commande suivante et sélectionnez la branche du déploiement lorsque vous y êtes invité :
firebase apphosting:rollouts:create BACKEND_ID
Vous pouvez également lancer un déploiement pour le dernier commit d'une branche spécifique à l'aide de l'option --git-branch :
firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME
Vous pouvez également créer un déploiement avec un commit spécifique à l'aide de l'option --git-commit :
firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID
Restaurer un déploiement précédent
App Hosting vous offre deux options pour restaurer un déploiement précédent :
- Effectuer un rollback instantanément sans recompilation
- Recompiler et effectuer un rollback vers une version précédente
Créer un rollback instantané
Vous devrez parfois revenir rapidement à une version antérieure de votre application, par exemple si vous avez découvert un bug critique dans un déploiement récemment déployé ou si vous rencontrez une compilation instable qui bloque les nouveaux déploiements. Dans ce cas, vous pouvez restaurer une image de conteneur existante de votre choix à partir d'un déploiement précédent. Cette image n'est pas recompilée, mais utilise le code et la configuration de l'environnement à partir de sa première compilation.
Pour créer un rollback instantané :
- Dans la console Firebase, accédez à Hébergement et sans serveur > App Hosting.
- Cliquez sur Afficher pour le backend pour lequel vous souhaitez créer un rollback.
- Sélectionnez l'onglet Déploiements.
- Dans le tableau Historique du backend, sélectionnez le menu à trois points d'une compilation précédente.
- Sélectionnez Effectuer un rollback vers cette compilation et confirmez.
Recompiler et effectuer un rollback
Si vous souhaitez revenir à une version antérieure de votre application tout en conservant la configuration actuelle, vous pouvez recompiler l'application dans le cadre du processus de rollback. Par exemple, si votre version la plus récente a mis à jour une valeur de clé API dans Secret Manager, la recompilation peut garantir que la nouvelle clé est utilisée dans votre application après le rollback.
Pour recompiler et effectuer un rollback :
- Dans la console Firebase, accédez à Hébergement et sans serveur > App Hosting.
- Cliquez sur Afficher le tableau de bord pour le backend pour lequel vous souhaitez créer un rollback.
- Sélectionnez l'onglet Déploiements.
- Sélectionnez Créer un déploiement.
- Dans la boîte de dialogue Créer un déploiement , sélectionnez Commit antérieur, puis saisissez l'ID de commit de la version que vous souhaitez recompiler et vers laquelle vous souhaitez effectuer un rollback. L'ID de commit fait partie des "Détails de la modification" de chaque déploiement listé dans votre Historique des déploiements,entre parenthèses dans le libellé.
- Sélectionnez Créer pour lancer le rollback.
Modifier les paramètres de déploiement
Vous pouvez modifier la branche active pour les déploiements et activer ou désactiver les déploiements automatiques à l'aide des commandes de la vue Paramètres > Déploiement du tableau de bord d'un backend.
- Dans la console Firebase, accédez à Hébergement et sans serveur > App Hosting.
- Cliquez sur Afficher pour le backend dont vous souhaitez modifier les paramètres de déploiement.
- Dans le tableau de bord du backend, sélectionnez Paramètres. La vue par défaut affiche des informations sur les domaines et les domaines personnalisés.
- Sélectionnez la vue Déploiement. Dans cette vue, vous pouvez modifier la branche active pour les déploiements et activer ou désactiver les déploiements automatiques. Vous pouvez également définir le répertoire racine de l'application et l'environnement du backend (voir Déployer dans plusieurs environnements).