In den meisten Fällen empfehlen wir, automatische oder manuell ausgelöste Rollouts über die Firebase Konsole zu verwenden. Möglicherweise benötigen Sie jedoch einen individuelleren Bereitstellungsablauf. App Hosting bietet mehrere Optionen für die benutzerdefinierte Bereitstellung.
Über die Firebase CLI aus der Quelle bereitstellen
Mit der Firebase CLI Version 14.4.0 und höher können Sie den Quellcode und die Konfiguration Ihrer App direkt von Ihrem lokalen Computer an Firebase senden. Das ist praktisch, wenn Sie andere Firebase-Bereitstellungen (z. B. Sicherheitsregeln oder Funktionen) haben und Ihre Web-App und Backend-Dienste mit einem einzigen CLI-Befehl bereitstellen möchten.
Bei der Bereitstellung lädt App Hosting Ihren Quellcode in einen Google Cloud
Storage-Bucket hoch, führt Ihren Framework-Build-Befehl in Cloud Build aus und stellt
die endgültigen Artefakte in Cloud Run und Cloud CDN bereit. App Hosting verwendet für lokale Quellbereitstellungen denselben
Build-Prozess wie für
GitHub-Bereitstellungen. Wenn Ihr Projekt eine .gitignore-Datei enthält, werden die darin aufgeführten Dateien und Ordner von der Bereitstellung ausgeschlossen.
So stellen Sie Ihre App aus einer lokalen Quelle bereit:
- Führen Sie
firebase init apphostingim Verzeichnis Ihres lokalen Projekts aus. - Wählen Sie an der Eingabeaufforderung Use an existing project (Vorhandenes Projekt verwenden) und dann das ausgewählte Firebase-Projekt aus.
Wählen Sie ein neues oder vorhandenes Backend für die Bereitstellung aus. Mit diesem Schritt werden App Hosting-Bereitstellungen für Ihr lokales Verzeichnis eingerichtet. Sie werden aufgefordert, die Informationen App Hosting für die erfolgreiche Bereitstellung Ihrer App anzugeben:
- Die ID des Backends, in dem die Bereitstellung erfolgen soll
- Die Region, in der die Bereitstellung erfolgen soll (wenn ein neues Backend erstellt wird)
- Der Pfad zum Stammverzeichnis des Anwendungscodes
App Hosting speichert Ihre Bereitstellungseinstellungen in
firebase.jsonund erstellt die Datei in Ihrem lokalen Projekt, falls sie noch nicht vorhanden ist. Nachdem die Initialisierung abgeschlossen ist, können Siefirebase deployausführen, um Ihren Quell code in App Hosting bereitzustellen.
Wenn Sie lokale Quellbereitstellungen für mehrere Backends eingerichtet haben (d. h., es gibt mehrere backendId-Einträge in firebase.json), wird firebase deploy die Bereitstellung in jedem dieser Backends durchführen. Verwenden Sie firebase deploy --only apphosting:backendId, um die Bereitstellung in einem bestimmten Backend durchzuführen.
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 Build-Prozess 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 können Sie Ihr eigenes vorgefertigtes Container-Image direkt in App Hosting bereitstellen, anstatt App Hosting aus Ihrem Quell code erstellen zu lassen.
Wenn Sie Terraform noch nicht kennen, lesen Sie Erste Schritte mit Terraform und Firebase. Wenn Sie bereits mit Terraform vertraut sind, können Sie mit Beispielkonfigurationsdateien und anderen App Hosting Ressourcen beginnen.
GitHub-Verbindung für CI/CD einrichten
Sie haben die Option ein GitHub-Repository jederzeit auf dem Tab Deployment (Bereitstellung) der Einstellungen eines Backends in der Firebase Konsole zu verbinden. So können Sie einen App-Prototyp aus einer lokalen Umgebung bereitstellen und dann zu einer automatisierten CI/CD-Pipeline wechseln, wenn Sie bereit sind.
Mit KI-Tools bereitstellen
Wir stellen Firebase Studio am 22. März 2027 ein. Ihre App Hosting Backends sind davon nicht betroffen, aber die Schaltfläche Publish (Veröffentlichen) in Firebase Studio wird eingestellt. Wenn Sie weiterhin Updates veröffentlichen möchten, ohne die URL zu ändern, migrieren Sie Ihr Projekt. Informationen zur Migration