Zarządzanie wdrożeniami i wersjami

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

App Hosting obsługuje też ręcznie wywoływane wdrożenia w przypadku integracji CI/CD lub w innych sytuacjach, w których chcesz wymusić wdrożenie.

Wyświetlanie wdrożeń

Konsola Firebase zapewnia dostęp do szczegółowych informacji o wszystkich wdrożeniach aplikacji. W sekcji App Hosting kliknij Wyświetl w przypadku backendu, którego wdrożenia chcesz zobaczyć. Na karcie Wdrożenia backendu znajduje się tabela z historią wszystkich wdrożeń tego backendu.

Każdy wpis dotyczący wdrożenia zawiera linki do zadania Cloud Build oraz zmiany lub zatwierdzenia, które spowodowały wdrożenie, a także podstawowe informacje o autorze, dacie utworzenia i stanie wdrożenia.

  • Zadanie Cloud Build to środowisko kompilacji, w którym App Hosting uruchamia polecenie kompilacji aplikacji. Dostęp do dzienników Cloud Build uzyskasz, klikając identyfikator kompilacji.
  • Zmiana to zatwierdzenie w GitHubie lub inne działanie, które spowodowało wdrożenie.

Ręczne uruchamianie wdrażania

Jeśli chcesz ręcznie uruchomić wdrożenie ze źródła GitHub bez przesyłania nowego zatwierdzenia, możesz utworzyć wdrożenie w Firebase konsoli lub Firebase interfejsie wiersza poleceń. Jest to przydatne w przypadkach takich jak:

  • Wymuszanie ponownego generowania treści statycznych.
  • umożliwienie systemowi CI/CD aktywowania wdrożeń;
  • ograniczanie wdrożeń wersji produkcyjnych do określonych dat lub godzin;

Aby rozpocząć wdrażanie w konsoli Firebase:

  1. W sekcji App Hosting kliknij Wyświetl w przypadku backendu, dla którego chcesz utworzyć wdrożenie.
  2. W podsumowaniu panelu backendu kliknij Utwórz wdrożenie.
  3. Wybierz gałąź, którą chcesz wdrożyć.
  4. Wybierz zatwierdzenie do wdrożenia – ostatnie lub wcześniejsze zatwierdzenie określone przez jego identyfikator.
  5. Kliknij Utwórz. W tabeli historii wdrożeń wyświetlany jest stan i numer kompilacji wdrożenia. Po zakończeniu procesu wdrażania to wdrożenie będzie wyświetlane jako bieżące.

Aby uruchomić wdrażanie w Firebase interfejsie wiersza poleceń, uruchom to polecenie i po wyświetleniu prośby wybierz gałąź do wdrożenia:

firebase apphosting:rollouts:create BACKEND_ID

Możesz też rozpocząć wdrażanie najnowszego zatwierdzenia w przypadku 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 zatwierdzeniem, używając opcji --git-commit:

firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID

Przywracanie poprzedniego wdrożenia

Usługa App Hosting oferuje 2 opcje przywracania poprzedniego wdrożenia:

  • Natychmiastowe wycofanie zmian bez ponownego tworzenia
  • Ponowne tworzenie i przywracanie poprzedniej wersji

Tworzenie natychmiastowego wycofania

Czasami może być konieczne szybkie przywrócenie starszej wersji aplikacji, np. jeśli w nowo wdrożonej wersji wykryjesz poważny błąd lub jeśli masz niestabilną kompilację, 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 korzysta z kodu i konfiguracji środowiska z czasu pierwszej kompilacji.

Aby utworzyć natychmiastowe wycofanie:

  1. W sekcji App Hosting wybierz Wyświetl w przypadku backendu, dla którego chcesz utworzyć wycofanie.
  2. Wybierz kartę Wdrażanie.
  3. W tabeli Historia backendu kliknij menu z 3 kropkami obok poprzedniej kompilacji.
  4. Wybierz Przywróć tę kompilację i potwierdź.

Ponowne tworzenie i wycofywanie zmian

Jeśli chcesz przywrócić starszą wersję aplikacji, ale zachować bieżącą konfigurację, możesz ponownie skompilować aplikację w ramach procesu wycofywania zmian. Jeśli na przykład w najnowszej wersji zaktualizowano wartość klucza interfejsu API w usłudze Secret Manager, ponowne utworzenie może zapewnić, że po wycofaniu zmiany w aplikacji będzie używany nowy klucz.

Aby ponownie skompilować i przywrócić poprzednią wersję:

  1. W sekcji App Hosting wybierz Wyświetl panel w przypadku backendu, dla którego chcesz utworzyć wycofanie.
  2. Wybierz kartę Wdrażanie.
  3. Kliknij Utwórz wdrożenie.
  4. W oknie Tworzenie wdrożenia zaznacz Wcześniejsze zatwierdzenie, a potem wpisz identyfikator zatwierdzenia wersji, którą chcesz ponownie skompilować i przywrócić. Identyfikator zatwierdzenia jest częścią „Szczegółów zmiany” każdej wersji wymienionej w historii wdrażania i jest umieszczony w nawiasach w etykiecie.
  5. Aby rozpocząć wycofywanie, kliknij Utwórz.

Zmienianie ustawień wdrażania

Możesz zmienić gałąź na żywo w przypadku wdrażania oraz włączać i wyłączać automatyczne wdrażanie za pomocą elementów sterujących w widoku Ustawienia > Wdrażanie na panelu dotyczącym backendu.

  1. W sekcji App Hosting kliknij Wyświetl w przypadku backendu, w którym chcesz zaktualizować ustawienia wdrażania.
  2. Na panelu backendu wybierz Ustawienia. Widok domyślny zawiera informacje o domenach i domenach niestandardowych.
  3. Wybierz widok Wdrażanie. W tym widoku możesz zmienić gałąź aktywną na potrzeby wdrażania oraz włączyć lub wyłączyć automatyczne wdrażanie. Możesz też ustawić katalog główny aplikacji i środowisko backendu (patrz Wdrażanie w wielu środowiskach).