Auf dieser Seite wird erläutert, wie Sie mit Cloud Build Anwendungen in Firebase bereitstellen. Wenn Sie Cloud Build noch nicht kennen, lesen Sie zuerst die Kurzanleitungen sowie die Übersicht über die Build-Konfiguration.
Hinweis
Aktivieren Sie die Cloud Build-, Firebase- und Resource Manager APIs.
Rollen, die zum Aktivieren von APIs erforderlich sind
Zum Aktivieren von APIs benötigen Sie die Berechtigung
serviceusage.services.enable. Wenn Sie das Projekt erstellt haben, haben Sie diese Berechtigung wahrscheinlich bereits über die Rolle „Inhaber“ (roles/owner). Andernfalls können Sie diese Berechtigung über die Rolle „Service Usage-Administrator“ (roles/serviceusage.serviceUsageAdmin) erhalten. Informationen zum Zuweisen von Rollen
Zum Ausführen der
gcloud-Befehle auf dieser Seite müssen Sie die Google Cloud CLI installieren.Halten Sie Ihren Anwendungsquellcode einschließlich
firebase.jsonbereit. Ihr Quellcode muss in einem Repository wie Cloud Source Repositories, GitHub oder Bitbucket gespeichert sein.Wenn Sie noch kein Projekt für Firebase haben, können Sie ein Standardprojekt erstellen, indem Sie Firebase installieren und initialisieren.
Erforderliche IAM-Berechtigungen
-
Rufen Sie in der Google Cloud -Console die Seite settings Cloud Build Berechtigungen auf:
Wählen Sie das Dienstkonto für Ihren Build aus.
Setzen Sie den Status der folgenden Rollen auf Aktiviert:
- Cloud Build-Dienstkonto: Ermöglicht dem alten Cloud Build-Dienstkonto, Builds zu aktualisieren, Build-Logs zu schreiben und Build-Artefakte zu speichern.
- Firebase-Administrator: Ermöglicht Cloud Build den Zugriff auf Firebase.
- API Keys Viewer: Ermöglicht Cloud Build den Zugriff auf die aktuelle Firebase Hosting-Konfiguration während der Build-Bereitstellung.
firebase-Docker-Image verwenden
Cloud Build bietet ein Builder-Image, mit dem Sie firebase-Befehle in Cloud Build aufrufen können. Wenn Sie diesen Builder in einer Cloud Build-Konfigurationsdatei verwenden möchten, können Sie den Build-Schritt firebase für die Bereitstellung in Firebase verwenden:
Erstellen Sie eine Build-Konfigurationsdatei mit dem Namen
cloudbuild.yamlodercloudbuild.json, wobei PROJECT_ID IhreGoogle Cloud -Projekt-ID und FIREBASE_PROJECT_ID Ihre Firebase-Projekt-ID ist:YAML
steps: - name: "us-docker.pkg.dev/firebase-cli/us/firebase" args: ['deploy', '--project=FIREBASE_PROJECT_ID', '--only=hosting'] ## Or, target a specific version of firebase-tools - name: "us-docker.pkg.dev/firebase-cli/us/firebase":x.y.z args: ['deploy', '--project=FIREBASE_PROJECT_ID', '--only=hosting']JSON
{ "steps": [ { "name": "us-docker.pkg.dev/firebase-cli/us/firebase", "args": [ "deploy", "--project", "FIREBASE_PROJECT_ID", "--only", "hosting" ] } ] }Sie können eine bestimmte Version von
firebase-toolsauswählen, indem Sie
name: "us-docker.pkg.dev/firebase-cli/us/firebase":x.y.zverwenden.Starten Sie mit der Build-Konfigurationsdatei den Build:
gcloud builds submit --region=REGION --config CONFIG_FILE_PATH SOURCE_DIRECTORYWobei:
- REGION ist eine der unterstützten Build-Regionen.
- CONFIG_FILE_PATH ist der Pfad zur Build-Konfigurationsdatei.
- SOURCE_DIRECTORY ist der Pfad oder die URL zum Quellcode.
Kontinuierliche Bereitstellung
Sie können die Bereitstellung Ihrer Software in Firebase automatisieren, indem Sie Cloud Build-Trigger erstellen. Sie können die Trigger so konfigurieren, dass Images erstellt und bereitgestellt werden, wenn Sie Ihren Quellcode aktualisieren.
So automatisieren Sie die Bereitstellung in Firebase:
Fügen Sie in Ihrem Repository eine Build-Konfigurationsdatei mit Schritten zum Aufrufen des Befehls
firebase deployhinzu, wobei PROJECT_ID die Google Cloud Projekt-ID ist:YAML
steps: - name: us-docker.pkg.dev/firebase-cli/us/firebase args: ['deploy', '--project=PROJECT_ID', '--only=hosting']JSON
{ "steps": [ { "name": "us-docker.pkg.dev/firebase-cli/us/firebase", "args": [ "deploy", "--project", "PROJECT_ID", "--only", "hosting" ] } ] }Erstellen Sie einen Trigger mit der im vorherigen Schritt erstellten Build-Konfigurationsdatei:
Öffnen Sie in der Google Cloud Console die Seite Trigger:
Wählen Sie oben auf der Seite im Drop-down-Menü zur Projektauswahl Ihr Projekt aus.
Klicken Sie auf Öffnen.
Klicken Sie auf Trigger erstellen.
Auf der Seite Erstellen Sie einen Trigger geben Sie die folgenden Einstellungen ein:
Geben Sie einen Namen für den Trigger ein.
Wählen Sie das Repository-Ereignis aus, das den Trigger aufrufen soll.
Wählen Sie das Repository aus, das Ihren Quellcode und die Build-Konfigurationsdatei enthält.
Geben Sie den regulären Ausdruck für den Zweig- oder Tag-Namen an, mit dem der Trigger gestartet wird.
Konfiguration: Wählen Sie die Build-Konfigurationsdatei aus, die Sie zuvor erstellt haben.
Klicken Sie auf Erstellen, um den Build-Trigger zu speichern.
Jedes Mal, wenn Sie neuen Code an Ihr Repository übertragen, wird automatisch ein Build gestartet und in Firebase bereitgestellt.
Weitere Informationen zum Erstellen von Cloud Build-Triggern finden Sie unter Build-Trigger erstellen und verwalten.
Codebeispiel
Ein Codebeispiel für die Bereitstellung in Firebase mit Cloud Build finden Sie unter deploy-firebase-example.
Nächste Schritte
- Blau/Grün-Bereitstellungen in Compute Engine durchführen
- Mehr zum Bereitstellen in Cloud Run
- Mehr zum Bereitstellen in GKE
- Mehr zum Bereitstellen in Cloud Run Functions
- Mehr zum Bereitstellen in App Engine
- Build-Fehler beheben