In den meisten Fällen empfehlen wir, automatische Rollouts oder manuell ausgelöste Rollouts über die Firebase-Konsole zu verwenden. Möglicherweise benötigen Sie jedoch einen benutzerdefinierten Bereitstellungsablauf. App Hosting bietet mehrere Optionen für die benutzerdefinierte Bereitstellung.
Mit der Firebase-CLI aus der Quelle bereitstellen
Mit der Firebase-Befehlszeile können Sie den Quellcode und die Konfiguration Ihrer App direkt von Ihrem lokalen Computer an Firebase übertragen. 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 Quellcodebereitstellungen 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 an der Eingabeaufforderung Vorhandenes Projekt verwenden und dann das ausgewählte Firebase-Projekt aus.
Wählen Sie ein neues oder 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 dem die Bereitstellung erfolgen soll.
- Die Region, in der das Deployment erfolgen soll (wenn ein neues Backend erstellt wird)
- Der Pfad zum Stammverzeichnis des Anwendungscodes
Mit App Hosting werden Ihre Bereitstellungseinstellungen in
firebase.json
gespeichert. Die Datei wird in Ihrem lokalen Projekt erstellt, falls sie noch nicht vorhanden ist. Nachdem die Initialisierung abgeschlossen ist, können Siefirebase deploy
ausführen, um Ihren Quellcode 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
auf jedem dieser Backends bereitgestellt. Wenn Sie die Bereitstellung in einem bestimmten Backend vornehmen möchten, verwenden Sie firebase deploy --only apphosting:backendId
.
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 vornehmen. 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 Quellcode erstellen zu lassen.
Wenn Sie Terraform noch nicht kennen, lesen Sie den Artikel Erste Schritte mit Terraform und Firebase. Wenn Sie bereits mit Terraform vertraut sind, können Sie mit Beispielkonfigurationsdateien und anderen App Hosting-Ressourcen beginnen.
Mit Firebase Studio bereitstellen
Wenn Sie mit dem App Prototyping-Agent in Firebase Studio eine Web-App erstellen, können Sie sie direkt über Firebase Studio in Firebase App Hosting veröffentlichen oder bereitstellen. Weitere Informationen finden Sie unter App mit App Hosting veröffentlichen.