Cette page explique comment déployer des applications sur Firebase à l'aide de Cloud Build. Si vous débutez avec Cloud Build, commencez par lire les Guides de démarrage rapide et la Présentation de la configuration des compilations.
Avant de commencer
-
Enable the Cloud Build, Firebase, and Resource Manager APIs.
Pour exécuter les commandes
gcloud
sur cette page, installez la Google Cloud CLI ;Gardez à portée de main le code source de votre application ainsi que le fichier
firebase.json
. Votre code source doit être stocké dans un dépôt, tel que Cloud Source Repositories, GitHub ou Bitbucket.Si vous n'avez pas encore de projet à déployer sur Firebase, vous pouvez créer un projet par défaut installer et initialiser Firebase
Autorisations IAM requises
Ouvrez la page IAM dans la console Google Cloud:
Sélectionnez votre projet et cliquez sur Ouvrir.
Dans le tableau des autorisations, recherchez l'adresse e-mail du compte de service que vous pour la compilation, puis cliquez sur l'icône en forme de crayon.
Ajoutez les rôles
Cloud Build Service Account
,Firebase Admin
etAPI Keys Admin
.Cliquez sur Save.
Utiliser le compilateur de la communauté firebase
Cloud Build fournit une
image de compilateur Firebase générée par la communauté que vous pouvez utiliser pour appeler des commandes firebase
dans Cloud Build. Pour utiliser ce compilateur dans un fichier de configuration Cloud Build, vous devez d'abord créer l'image et la transférer vers Container Registry dans
votre projet.
Pour créer et déployer le compilateur de la communauté firebase
, procédez comme suit :
Accédez au répertoire racine de votre projet.
Clonez le dépôt cloud-builders-community :
git clone https://github.com/GoogleCloudPlatform/cloud-builders-community.git
Accédez à l'image à l'aide du compilateur
firebase
:cd cloud-builders-community/firebase
Envoyez le compilateur à votre projet, où
REGION
est l'une des régions de compilation compatibles :gcloud builds submit --region=REGION .
Revenez au répertoire racine de votre projet :
cd ../..
Supprimez le dépôt de votre répertoire racine :
rm -rf cloud-builders-community/
Configurer le déploiement
Après avoir créé le compilateur de la communauté firebase
, vous pouvez utiliser l'étape de compilation firebase
de votre fichier de configuration de compilation à déployer sur Firebase :
Créez un fichier de configuration de compilation nommé
cloudbuild.yaml
oucloudbuild.json
, oùproject-id
correspond à l'ID de votre projet Google Cloud etfirebase-project-id
à votre ID de projet Firebase :YAML
steps: - name: gcr.io/project-id/firebase args: ['deploy', '--project=firebase-project-id', '--only=hosting']
JSON
{ "steps": [ { "name": "gcr.io/project-id/firebase", "args": [ "deploy", "--project", "firebase-project-id", "--only", "hosting" ] } ] }
Commencez la compilation à l'aide du fichier de configuration de compilation :
gcloud builds submit --region=REGION --config config-file-path source-directory
Où :
- config-file-path est le chemin d'accès du fichier de configuration de compilation
- source-directory est le chemin d'accès ou l'URL du code source.
REGION
est l'une des régions de compilation compatibles.
Déploiement continu
Vous pouvez automatiser le déploiement de votre logiciel dans Firebase en créant des déclencheurs Cloud Build. Vous pouvez configurer des déclencheurs pour créer et déployer des images chaque fois que vous mettez à jour votre code source.
Pour automatiser votre déploiement sur Firebase :
Dans votre dépôt, ajoutez un fichier de configuration de compilation contenant des étapes pour appeler Commande
firebase deploy
où project-id correspond à l'ID de votre projet Google Cloud:YAML
steps: - name: gcr.io/project-id/firebase args: ['deploy', '--project=project-id', '--only=hosting']
JSON
{ "steps": [ { "name": "gcr.io/project-id/firebase", "args": [ "deploy", "--project", "project-id", "--only", "hosting" ] } ] }
Créez un déclencheur avec le fichier de configuration de compilation créé à l'étape précédente :
Ouvrez la page Déclencheurs dans la console Google Cloud :
Sélectionnez votre projet dans le menu déroulant du sélecteur de projet, en haut de la page.
Cliquez sur Ouvrir.
Cliquez sur Créer un déclencheur.
Sur la page Créer un déclencheur, saisissez les paramètres suivants :
Nommez votre déclencheur.
Sélectionnez l'événement de dépôt pour démarrer le déclencheur.
Sélectionnez le dépôt contenant le code source et le fichier de configuration de compilation.
Indiquez l'expression régulière correspondant au nom de la branche ou du tag qui démarrera votre déclencheur.
Configuration : sélectionnez le fichier de configuration de compilation créé précédemment.
Cliquez sur Créer pour enregistrer le déclencheur de compilation.
Chaque fois que vous transmettez du nouveau code dans votre dépôt, vous lancez automatiquement une compilation et un déploiement dans Firebase.
Pour en savoir plus sur la création de déclencheurs Cloud Build, consultez la page Créer et gérer des déclencheurs de compilation.
Exemple de code
Pour afficher un exemple de code pour le déploiement sur Firebase à l'aide de Cloud Build, accédez à deploy-firebase-example.
Étape suivante
- Découvrez comment effectuer des déploiements bleu-vert sur Compute Engine.
- Apprenez à déployer sur Cloud Run
- Apprenez à déployer sur GKE
- Découvrez comment déployer des fonctions Cloud Run.
- Apprenez à déployer sur App Engine
- Découvrez comment résoudre les erreurs de compilation