La plupart du temps, nous vous recommandons d'utiliser des déploiements automatiques ou des déploiements déclenchés manuellement depuis la console Firebase. Toutefois, vous pouvez avoir besoin d'un flux de déploiement plus personnalisé. App Hosting propose plusieurs options de déploiement personnalisé.
Déployer à partir de la source avec la Firebase CLI
Firebase CLI version 14.4.0 et ultérieure vous permet d'envoyer le code source et la configuration de votre application directement de votre ordinateur local vers Firebase. Cette option est pratique si vous disposez d'autres déploiements Firebase (tels que des règles de sécurité ou des fonctions) et que vous souhaitez déployer votre application Web et vos services de backend avec une seule commande CLI.
Lors du déploiement, App Hosting importe votre code source dans un bucket Google Cloud
Storage, exécute la commande de compilation de votre framework dans Cloud Build et déploie
les artefacts finaux dans Cloud Run et Cloud CDN. App Hosting utilise le même
processus de compilation pour les déploiements de sources locales que pour les déploiements GitHub. Si votre projet contient un fichier .gitignore, les fichiers et dossiers qu'il répertorie sont exclus de votre déploiement.
Pour déployer votre application à partir d'une source locale :
- Exécutez
firebase init apphostingdans le répertoire de votre projet local. - À l'invite, sélectionnez Use an existing project (Utiliser un projet existant), puis sélectionnez le projet Firebase de votre choix.
Sélectionnez un backend nouveau ou existant dans lequel effectuer le déploiement. Cette étape configure les déploiements App Hosting pour votre répertoire local et vous invite à fournir les informations App Hosting dont a besoin pour déployer votre application :
- ID du backend dans lequel effectuer le déploiement
- Région dans laquelle effectuer le déploiement (si vous créez un backend)
- Chemin d'accès au répertoire racine du code de l'application
App Hosting enregistre vos préférences de déploiement dans
firebase.json(en créant le fichier dans votre projet local s'il n'existe pas). Une fois l'initialisation terminée, vous pouvez exécuterfirebase deploypour déployer votre code source dans App Hosting.
Si vous avez configuré des déploiements de sources locales pour plusieurs backends (c'est-à-dire qu'il existe plusieurs entrées backendId dans firebase.json), firebase deploy effectuera le déploiement dans chacun de ces backends. Pour effectuer un déploiement dans un backend spécifique, utilisez firebase deploy --only apphosting:backendId.
Exemple 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",
],
},
]
}
Déployer à l'aide de Terraform
Si vous avez besoin d'un meilleur contrôle sur le processus de compilation et l'environnement déployé, vous pouvez effectuer le déploiement à l'aide de Terraform. Terraform vous permet de définir et de gérer vos App Hosting ressources à l'aide de fichiers de configuration déclaratifs. Il vous offre également la possibilité de déployer votre propre image de conteneur précompilée directement dans App Hosting au lieu de laisser App Hosting compiler à partir de votre code source.
Si vous débutez avec Terraform, consultez Premiers pas avec Terraform et Firebase. Si vous connaissez déjà Terraform, vous pouvez commencer avec des exemples de fichiers de configuration et d'autres App Hosting ressources.
Configurer une connexion GitHub pour l'intégration et la diffusion continues
Vous avez la possibilité de connecter un dépôt GitHub à tout moment dans l'onglet Deployment (Déploiement) des paramètres d'un backend dans la console Firebase. Cela vous permet de déployer un prototype d'application à partir d'un environnement local, puis de passer à un pipeline CI/CD automatisé lorsque vous êtes prêt.
Déployer à l'aide d'outils d'IA
Nous allons arrêter Firebase Studio le 22 mars 2027. Vos App Hosting backends ne seront pas affectés, mais le bouton Publish (Publier) de Firebase Studio sera supprimé. Pour continuer à publier des mises à jour sans modifier votre URL, migrez votre projet. Découvrez comment effectuer la migration.