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:
- W sekcji App Hosting kliknij Wyświetl w przypadku backendu, dla którego chcesz utworzyć wdrożenie.
- W podsumowaniu panelu backendu kliknij Utwórz wdrożenie.
- Wybierz gałąź, którą chcesz wdrożyć.
- Wybierz zatwierdzenie do wdrożenia – ostatnie lub wcześniejsze zatwierdzenie określone przez jego identyfikator.
- 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:
- W sekcji App Hosting wybierz Wyświetl w przypadku backendu, dla którego chcesz utworzyć wycofanie.
- Wybierz kartę Wdrażanie.
- W tabeli Historia backendu kliknij menu z 3 kropkami obok poprzedniej kompilacji.
- 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ę:
- W sekcji App Hosting wybierz Wyświetl panel w przypadku backendu, dla którego chcesz utworzyć wycofanie.
- Wybierz kartę Wdrażanie.
- Kliknij Utwórz wdrożenie.
- 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.
- 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.
- W sekcji App Hosting kliknij Wyświetl w przypadku backendu, w którym chcesz zaktualizować ustawienia wdrażania.
- Na panelu backendu wybierz Ustawienia. Widok domyślny zawiera informacje o domenach i domenach niestandardowych.
- 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).