Alternatywne sposoby wdrażania aplikacji do Hostingu aplikacji

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:

  1. W katalogu projektu lokalnego uruchom polecenie firebase init apphosting.
  2. W oknie dialogowym wybierz Użyj istniejącego projektu, a następnie wybierz wybrany projekt w Firebase.
  3. 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:

    1. Identyfikator backendu, w którym chcesz wdrożyć aplikację.
    2. Region, w którym chcesz wdrożyć aplikację (jeśli tworzysz nowy backend).
    3. Ścieżka do katalogu głównego kodu aplikacji.
    4. 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ć polecenie firebase 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ę.