Wdrożenia w Firebase Hosting możesz zintegrować za pomocą akcji GitHub. Oto, co ta akcja GitHuba może zrobić:
Tworzy nowy kanał podglądu (i powiązany z nim URL podglądu) dla każdego PR w Twoim repozytorium GitHub.
Dodaje komentarz do PR z URL-em podglądu, aby Ty i każdy weryfikator mogli wyświetlać oraz testować zmiany w wersji „podglądu” aplikacji.
Aktualizuje adres URL podglądu o zmiany z każdej wersji, automatycznie wdrażając je na powiązanym kanale podglądu. Adres URL nie zmienia się po każdym nowym zatwierdzeniu.
(Opcjonalnie) wdraża bieżący stan repozytorium GitHub do kanału produkcyjnego po połączeniu PR.
Przypomnienie: gdy używasz adresów URL podglądu, aplikacja współdziała z rzeczywistymi zasobami backendu projektu Firebase.
Skonfiguruj działanie GitHub Action do wdrożenia w Firebase Hosting
Utwórz repozytorium GitHub (publiczne lub prywatne) albo użyj istniejącego. Musisz mieć uprawnienia administratora do repozytorium.
W lokalnej wersji repozytorium skonfiguruj Firebase Hosting za pomocą polecenia
firebase init
.Jeśli NIE masz skonfigurowanej wersji Hosting, uruchom tę wersję polecenia z poziomu głównego katalogu lokalnego:
firebase init hosting
Jeśli Hosting jest JUŻ skonfigurowane, musisz skonfigurować tylko część Hosting dotyczącą GitHub Action. Uruchom tę wersję polecenia w katalogu głównym katalogu lokalnego:
firebase init hosting:github
Postępuj zgodnie z instrukcjami wyświetlanymi w interfejsie wiersza poleceń. Polecenie automatycznie skonfiguruje działanie GitHub:
Tworzy w projekcie Firebase konto usługi z uprawnieniami do wdrażania w Firebase Hosting.
Szyfruje klucz JSON konta usługi i przesyła go do określonego repozytorium GitHub jako obiekt tajny GitHuba.
Zapisuje pliki konfiguracji
yaml
przepływu pracy GitHub, które odwołują się do nowo utworzonego obiektu tajnego. Te pliki konfigurują działanie GitHub Action do wdrożenia do Firebase Hosting.
Utwórz w GitHubie nową gałąź i zatwierdź pliki
yaml
przepływu pracy utworzone przez interfejs wiersza poleceń.Opublikuj gałąź w swoim repozytorium GitHub.
Scal gałąź.
To wszystko. Każda kolejna propozycja w tym repozytorium GitHub automatycznie otrzyma własny „adres URL podglądu”.
Dowiedz się więcej o działaniu GitHub Action
Firebase utrzymuje działanie akcji GitHub „Deploy to Firebase Hosting” jako projektu open source. Wyświetl kod źródłowy.
Akcja GitHub „Deploy to Firebase Hosting” umożliwia dalszą konfigurację, np. dostosowanie daty wygaśnięcia kanału podglądu lub skonfigurowanie kanału, na który ma być wdrożony PR, gdy zostanie scalony. Więcej informacji o dostępnych opcjach konfiguracji
Dowiedz się więcej o GitHub Actions.