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 uruchamiane ręcznie 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. W sekcji App Hosting wybierz Wyświetl backend, którego wdrożenia chcesz zobaczyć. Na karcie Wdrażanie backendu znajduje się tabela z historią wszystkich wdrożeń tego backendu.
Każdy wpis w tym raporcie 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 wykonuje polecenie kompilacji aplikacji. Aby uzyskać dostęp do dzienników Cloud Build, kliknij identyfikator kompilacji.
- Zmianą jest zatwierdzanie w GitHubie lub inne działanie, które spowodowało wdrożenie.
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:
- W sekcji App Hosting kliknij Wyświetl, aby wyświetlić backend, dla którego chcesz utworzyć wdrożenie.
- W podsumowaniu panelu na zapleczu kliknij Utwórz wdrażanie.
- Wybierz gałąź do wdrożenia.
- Wybierz zatwierdzanie do wdrożenia, czyli najnowsze lub wcześniejsze, określone za pomocą jego identyfikatora.
- Kliknij Utwórz. Stan i numer kompilacji wdrożenia są widoczne w tabeli historii wdrożenia. Po zakończeniu procesu udostępniania ta wersja wyświetlana jest jako aktualna.
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 napotkasz 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 pierwszego skompilowania.
Aby utworzyć natychmiastowy rollback:
- W sekcji App Hosting kliknij Wyświetl obok backendu, dla którego chcesz utworzyć cofnięcie zmian.
- Wybierz kartę Wdrażanie.
- W tabeli Historia na zapleczu kliknij menu z 3 kropkami, aby wyświetlić poprzednią wersję.
- Wybierz 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.
Aby ponownie skompilować i przywrócić:
- W sekcji App Hosting wybierz Wyświetl panel dla backendu, którego chcesz użyć do wykonania cofania zmian.\
- Wybierz kartę Wdrażanie.
- Kliknij Utwórz wdrożenie.
- 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.
- 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.
- W sekcji App Hosting kliknij Wyświetl, aby wyświetlić backend, w którym chcesz zaktualizować ustawienia wdrażania.
- Na panelu administracyjnym backendu wybierz Ustawienia. Widok domyślny zawiera informacje o domenach i domenach niestandardowych.
- 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).