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 do PR komentarz z adresem URL podglądu aby każdy z recenzentów mógł wyświetlić i przetestować zmiany PR „preview” wersji Twojej aplikacji.
Aktualizuje adres URL podglądu o zmiany z każdej wersji, automatycznie wdrażając ją na powiązanym kanale podglądu. Adres URL nie zmienia się z każdym nowe zatwierdzenie.
(Opcjonalnie) Wdraża bieżący stan repozytorium GitHub w środowisku stacjonarnym po połączeniu kanału PR.
Przypomnienie: gdy używasz adresów URL podglądu, aplikacja współdziała z prawdziwym backendem w Twoim projekcie Firebase.
Skonfiguruj działanie GitHub Action do wdrożenia w Firebase Hosting
Utwórz repozytorium GitHub (publiczne lub prywatne) albo użyj istniejącego. Ty musi 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 w katalogu głównym katalogu lokalnego:
firebase init hosting
Jeśli Hosting jest JUŻ skonfigurowane, musisz skonfigurować tylko część Hosting dotyczącą GitHub Action. Uruchom tę wersję polecenia z katalog główny katalogu lokalnego:
firebase init hosting:github
Postępuj zgodnie z instrukcjami wyświetlanymi w CLI, a polecenie automatycznie skonfiguruje działanie GitHub:
Tworzy w Twoim projekcie Firebase konto usługi z uprawnieniami do wdrażania w kontekście Firebase Hosting.
Szyfruje klucz JSON konta usługi i przesyła go do określonego repozytorium GitHub jako obiekt tajny GitHuba.
Zapisuje pliki konfiguracji GitHub Workflow
yaml
, które odwołują się do nowo utworzonego sekretu. Te pliki konfigurują działanie GitHub Action do wdrożenia do Firebase Hosting.
Utwórz w GitHubie nową gałąź i zatwierdź utworzone pliki
yaml
przepływu pracy za pomocą interfejsu wiersza poleceń.Opublikuj gałąź w swoim repozytorium GitHub.
Scal gałąź.
To wszystko. Każdy następny PR w tym repozytorium GitHub automatycznie otrzyma własne „adres URL podglądu”.
Więcej informacji o działaniu GitHub
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 nieprodukcyjnego do wdrożenia po scaleniu PR. Więcej informacji o dostępnych opcjach konfiguracji
Dowiedz się więcej o GitHub Actions.