Możesz zintegrować wdrożenia do Firebase Hosting 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-a w Twoim repozytorium GitHub.
Dodaje komentarz do PR z URL-em podglądu, aby Ty i każdy sprawdzający 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 wchodzi w interakcję z prawdziwymi zasobami zaplecza 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 skonfigurowanego Hosting, uruchom tę wersję polecenia z katalogu 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 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.
W GitHubie utwórz nową gałąź i zapisz pliki przepływu pracy
yaml
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 po jego połączeniu. Więcej informacji o dostępnych opcjach konfiguracji
Dowiedz się więcej o GitHub Actions.