In den meisten Fällen empfehlen wir die Verwendung von automatischen Roll-outs oder manuell ausgelösten Roll-outs über die Firebase Console. Möglicherweise benötigen Sie jedoch einen individuelleren Bereitstellungsablauf. App Hosting bietet mehrere Optionen für die benutzerdefinierte Bereitstellung.
Mit der Firebase-Befehlszeile aus der Quelle bereitstellen
Mit der Firebase-Befehlszeile können Sie den Quellcode und die Konfiguration Ihrer App direkt von Ihrem lokalen Computer auf Firebase pushen. Das ist praktisch, wenn Sie andere Firebase-Bereitstellungen (z. B. Sicherheitsregeln oder Funktionen) haben und Ihre Webanwendung und Ihre Backend-Dienste mit einem einzigen Befehl in der Befehlszeile bereitstellen möchten.
Bei der Bereitstellung lädt App Hosting Ihren Quellcode in einen Google Cloud Storage-Bucket hoch, führt den Framework-Build-Befehl in Cloud Build aus und stellt die finalen Artefakte in Cloud Run und Cloud CDN bereit. App Hosting verwendet für lokale Bereitstellungen von Quellen denselben Build-Prozess wie für GitHub-Bereitstellungen.
So stellen Sie Ihre App aus einer lokalen Quelle bereit:
- Führen Sie
firebase init apphosting
in Ihrem lokalen Projektverzeichnis aus. - Wählen Sie in der Aufforderung Vorhandenes Projekt verwenden und dann das gewünschte Firebase-Projekt aus.
Wählen Sie ein neues oder ein vorhandenes Backend für die Bereitstellung aus. In diesem Schritt werden App-Hosting-Bereitstellungen für Ihr lokales Verzeichnis eingerichtet. Sie werden aufgefordert, die Informationen anzugeben, die App Hosting für die erfolgreiche Bereitstellung Ihrer App benötigt:
- Die ID des Backends, auf das bereitgestellt werden soll
- Die Region, in der bereitgestellt werden soll (beim Erstellen eines neuen Backends)
- Der Pfad zum Stammverzeichnis des Anwendungscodes
App Hosting speichert Ihre Bereitstellungseinstellungen in
firebase.json
. Falls die Datei noch nicht vorhanden ist, wird sie in Ihrem lokalen Projekt erstellt. Sobald die Initialisierung abgeschlossen ist, können Siefirebase deploy
ausführen, um Ihren Quellcode auf App Hosting bereitzustellen.
Wenn Sie lokale Quellimplementierungen für mehrere Backends eingerichtet haben (d. h. es gibt mehrere backendId
-Einträge in firebase.json
), wird firebase deploy
in jedem dieser Backends bereitgestellt. Mit firebase deploy --only apphosting:backendId
können Sie die Bereitstellung auf einem bestimmten Back-End vornehmen.
Beispiel für 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",
],
},
]
}
Mit Terraform bereitstellen
Wenn Sie mehr Kontrolle über den Buildprozess und die bereitgestellte Umgebung benötigen, können Sie die Bereitstellung mit Terraform durchführen. Mit Terraform können Sie Ihre App Hosting-Ressourcen mithilfe deklarativer Konfigurationsdateien definieren und verwalten. Außerdem haben Sie die Möglichkeit, Ihr eigenes vorkonfiguriertes Container-Image direkt in App Hosting bereitzustellen, anstatt es von App Hosting aus Ihrem Quellcode erstellen zu lassen.
Wenn Sie Terraform noch nicht kennen, lesen Sie den Hilfeartikel Erste Schritte mit Terraform und Firebase. Wenn Sie bereits mit Terraform vertraut sind, können Sie mit Beispielkonfigurationsdateien und anderen App HostingRessourcen beginnen.
Über Firebase Studio bereitstellen
Wenn Sie eine Webanwendung mit dem App-Prototyping-Agenten in Firebase Studio erstellen, können Sie sie direkt von Firebase Studio aus in Firebase App Hosting veröffentlichen oder bereitstellen. Weitere Informationen finden Sie unter App mit App Hosting veröffentlichen.