W większości przypadków zalecamy korzystanie z automatycznych wdrożeń lub ręcznie wywoływanych wdrożeń z konsoli Firebase. Może się jednak zdarzyć, że będziesz potrzebować bardziej spersonalizowanego procesu wdrażania. App Hosting oferuje kilka opcji wdrożenia niestandardowego.
Wdrażanie z kodu źródłowego za pomocą wiersza poleceń Firebase
Firebase Interfejs wiersza poleceń w wersji 14.4.0 i nowszej umożliwia przesyłanie kodu źródłowego i konfiguracji aplikacji bezpośrednio z komputera lokalnego do Firebase. Jest to wygodne, jeśli masz inne wdrożenia Firebase (np. reguły zabezpieczeń lub Funkcje) i chcesz wdrożyć aplikację internetową oraz usługi backendu za pomocą jednego polecenia interfejsu wiersza poleceń.
Podczas wdrażania App Hosting przesyła kod źródłowy do zasobnika Google Cloud Storage
, uruchamia polecenie kompilacji frameworka w Cloud Build i wdraża
końcowe artefakty w Cloud Run i Cloud CDN. App Hosting używa tego samego
procesu kompilacji w przypadku wdrożeń z lokalnego kodu źródłowego i wdrożeń z
GitHuba. Jeśli w projekcie masz plik .gitignore, pliki i foldery wymienione w tym pliku są wykluczane z wdrożenia.
Aby wdrożyć aplikację z lokalnego kodu źródłowego:
- W katalogu projektu lokalnego uruchom polecenie
firebase init apphosting. - W oknie dialogowym wybierz Użyj istniejącego projektu, a następnie wybierz wybrany projekt w Firebase.
Wybierz nowy lub istniejący backend, w którym chcesz wdrożyć aplikację. Ten krok konfiguruje App Hosting wdrożenia w katalogu lokalnym i wyświetla prośbę o podanie informacji, których App Hosting potrzebuje do pomyślnego wdrożenia aplikacji:
- Identyfikator backendu, w którym chcesz wdrożyć aplikację.
- Region, w którym chcesz wdrożyć aplikację (jeśli tworzysz nowy backend).
- Ścieżka do katalogu głównego kodu aplikacji.
- Preferowane środowisko wykonawcze Node.js. Gdy wybierzesz środowisko wykonawcze z wersją, automatyczne aktualizacje obrazu podstawowego (ABIU) automatycznie stosują poprawki zabezpieczeń w środowisku bazowym.
App Hosting zapisuje preferencje wdrożenia w pliku
firebase.json(tworząc go w projekcie lokalnym, jeśli nie istnieje). Po pomyślnym zakończeniu inicjowania możesz uruchomić poleceniefirebase deploy, aby wdrożyć kod źródłowy w App Hosting.
Jeśli masz skonfigurowane wdrożenia z lokalnego kodu źródłowego w kilku backendach (co oznacza, że w pliku firebase.json jest kilka wpisów backendId), polecenie firebase deploy wdroży aplikację w każdym z tych backendów. Aby wdrożyć aplikację w konkretnym backendzie, użyj polecenia firebase deploy --only apphosting:backendId.
Przykład pliku 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",
],
},
]
}
Wdrażanie za pomocą Terraform
Jeśli potrzebujesz większej kontroli nad procesem kompilacji i wdrożonym środowiskiem, możesz wdrożyć aplikację za pomocą Terraform. Terraform umożliwia definiowanie zasobów App Hosting i zarządzanie nimi za pomocą deklaratywnych plików konfiguracyjnych. Umożliwia też wdrażanie własnego wstępnie skompilowanego obrazu kontenera bezpośrednio w App Hosting zamiast polegać na tym, że App Hosting skompiluje aplikację z kodu źródłowego.
Jeśli dopiero zaczynasz korzystać z Terraform, zapoznaj się z artykułem Pierwsze kroki z Terraform i Firebase. Jeśli znasz już Terraform, możesz zacząć od przykładowych plików konfiguracyjnych i innych App Hosting zasobów.
Konfigurowanie połączenia z GitHubem na potrzeby CI/CD
W dowolnym momencie możesz połączyć repozytorium GitHub na karcie Wdrożenie w ustawieniach backendu w konsoli Firebase. Umożliwia to wdrożenie prototypu aplikacji ze środowiska lokalnego, a następnie przejście do zautomatyzowanego potoku CI/CD, gdy będziesz gotowy.
Wdrażanie za pomocą narzędzi opartych na AI
22 marca 2027 r. wyłączymy Firebase Studio. Nie wpłynie to na backendy App Hosting, ale przycisk Opublikuj w Firebase Studio zostanie wycofany. Aby nadal publikować aktualizacje bez zmiany adresu URL, przeprowadź migrację projektu. Dowiedz się, jak przeprowadzić migrację.