Zarządzanie wdrożeniami i wersjami

Jeśli masz włączone wdrażanie automatyczne, za każdym razem, gdy przenosisz nowe zatwierdzenie do aktywnej gałęzi w repozytorium GitHub App Hosting, nowa wersja aplikacji jest automatycznie wdrażana. Stan wdrażania możesz sprawdzić w konsoli Firebase lub w kontroli GitHub App Hosting.

Dodatkowo App Hosting obsługuje wdrażanie ręczne w przypadku integracji CI/CD lub w każdym innym przypadku, gdy chcesz wymusić wdrożenie.

Wyświetlanie wdrożeń

Konsola Firebase zapewnia dostęp do szczegółowych informacji o wszystkich wdrożeniach aplikacji. Na karcie App Hosting wybierz Wyświetl panel dla backendu, którego wdrożenia chcesz sprawdzić. Panel wyświetla informacje o bieżącym wdrożeniu oraz tabelę z historią wszystkich wdrożeń tego backendu.

Zrzut ekranu widoku wdrożeń w konsoli

Każde wdrożenie zawiera commit w git, zadanie Cloud Build i wersję Cloud Run.

  • Commit git to zrzut repozytorium z momentu utworzenia wersji.
  • Zadanie Cloud Build to środowisko kompilacji, w którym App Hosting wykonuje polecenie kompilacji aplikacji. Aby uzyskać dostęp do logów Cloud Build, kliknij identyfikator kompilacji w konsoli Firebase.
  • Wersja Cloud Run to środowisko wykonawcze aplikacji internetowej. Aby dowiedzieć się więcej o konfiguracji środowiska wykonawczego wdrożenia (np. o ograniczeniach dotyczących procesora i pamięci oraz zmiennych środowiskowych), kliknij menu z 3 kropkami i wybierz Wyświetl wersję Cloud Run.

Ręczne wdrażanie

Jeśli chcesz ręcznie uruchomić wdrożenie z repozytorium GitHub bez przesyłania nowego zatwierdzenia, możesz utworzyć wdrożenie w konsoli Firebase lub w interfejsie wiersza poleceń Firebase. Jest to przydatne w takich sytuacjach:

  • wymuszanie ponownego wygenerowania treści statycznych.
  • Zezwalanie systemowi CI/CD na uruchamianie wdrożeń.
  • Ograniczenie wdrożenia wersji produkcyjnej do określonych dat lub godzin.

Aby rozpocząć wdrażanie w konsoli Firebase:

  1. Na karcie App Hosting wybierz Wyświetl panel dla backendu, dla którego chcesz utworzyć wdrożenie.
  2. W panelu administracyjnym backendu wybierz Utwórz wdrażanie.
  3. Wybierz gałąź do wdrożenia.
  4. Wybierz zatwierdzanie do wdrożenia: najnowsze lub wcześniejsze, określone za pomocą jego identyfikatora.
  5. Kliknij Utwórz. Stan i numer kompilacji wdrożenia są widoczne w tabeli historii wdrożenia. Gdy proces udostępniania dobiegnie końca, będzie on widoczny jako bieżące udostępnianie.

Aby uruchomić wdrażanie w interfejsie wiersza poleceń Firebase, uruchom to polecenie i wybierz gałąź do wdrożenia, gdy pojawi się odpowiedni komunikat:

firebase apphosting:rollouts:create BACKEND_ID

Możesz też rozpocząć wdrażanie najnowszego zatwierdzenia w konkretnej gałęzi, korzystając z opcji --git-branch:

firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME

Możesz też utworzyć wdrożenie z określonym zatwierdzaniem, korzystając z opcji --git-commit:

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

Przywracanie poprzedniego wdrożenia

Hosting aplikacji daje 2 opcje przywracania poprzedniego wdrożenia:

  • Cofanie natychmiast bez ponownego tworzenia
  • Odtworzenie i przywrócenie poprzedniej wersji

Tworzenie natychmiastowego cofnięcia

Czasami może być konieczne szybkie przywrócenie starszej wersji aplikacji, na przykład wtedy, gdy wykryjesz poważny błąd w niedawno wdrożonym wydaniu lub gdy wystąpi problem z niestabilną wersją, która blokuje nowe wdrożenia. W takich przypadkach możesz przywrócić wybrany obraz kontenera z poprzedniego wdrożenia. Ten obraz nie jest ponownie kompilowany, ale używa kodu i konfiguracji środowiska z momentu jego pierwszej kompilacji.

Aby utworzyć natychmiastowy rollback:

  1. Na karcie Hosting aplikacji wybierz Wyświetl panel dla backendu, dla którego chcesz utworzyć cofnięcie zmian.
  2. W tabeli Historia wdrożenia na zapleczu kliknij menu z 3 kropkami, aby wyświetlić poprzednią wersję.
  3. Kliknij Przywróć tę wersję i potwierdź.

Odtworzenie i cofnięty

Jeśli chcesz przywrócić starszą wersję aplikacji, ale zachować aktualną konfigurację, możesz ją ponownie utworzyć w ramach procesu cofania. Jeśli na przykład w najnowszej wersji nastąpiła zmiana wartości klucza interfejsu API w Secret Managerze, ponowne utworzenie może spowodować, że nowy klucz będzie używany w aplikacji po przywróceniu poprzedniej wersji.

Aby ponownie skompilować i przywrócić:

  1. Na karcie Hosting aplikacji wybierz Wyświetl panel dla backendu, dla którego chcesz utworzyć cofnięcie zmian.
  2. Kliknij Utwórz wdrożenie.
  3. W oknie Tworzenie wprowadzania zaznacz Wcześniejszy commit, a następnie wpisz identyfikator commitu wersji, którą chcesz ponownie skompilować i przywrócić. Identyfikator zatwierdzenia znajduje się w sekcji „Szczegóły zmiany” w przypadku każdej wersji, która jest wymieniona w historii wdrożenia, i jest zawarty w etykiecie w nawiasach.
  4. Aby rozpocząć wycofywanie, kliknij Utwórz.

Zmiana ustawień wdrażania

Możesz zmienić aktywną gałąź wdrożenia i wyłączyć lub włączyć automatyczne wdrażanie za pomocą elementów sterujących w widoku Ustawienia > Wdrażanie na panelu administracyjnym backendu.

  1. Na karcie App Hosting wybierz Wyświetl panel dla backendu, w którym chcesz zaktualizować ustawienia wdrożenia.
  2. Na panelu administracyjnym backendu wybierz Ustawienia. Widok domyślny zawiera informacje o domenach i domenach niestandardowych.
  3. Wybierz widok Wdrażanie. W tym widoku możesz zmienić aktywną gałąź wdrożenia i wyłączyć lub włączyć automatyczne wdrażanie. Dostępne są też opcje ustawiania katalogu katalogu głównego aplikacji i środowiska dla backendu (patrz Wdrażanie w wielu środowiskach).