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 w Twoim repozytorium GitHub.
Dodaje komentarz do PR z adresem URL 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 ją na powiązanym kanale podglądu. Adres URL nie zmienia się po każdej nowej wersji.
(Opcjonalnie) wdraża bieżący stan repozytorium GitHub do kanału produkcyjnego po połączeniu żądania pull.
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 do 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 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.
Zapisywanie plików 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 w Firebase Hosting.
W GitHub utwórz nową gałąź i zapisz 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 „URL podglądu”.
Dowiedz się więcej o akcji w GitHubie
Firebase utrzymuje działanie rozszerzenia „Deploy to Firebase Hosting” w GitHub Action jako projekt 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 ustawienie kanału niepublicznego jako kanału do wdrożenia po scaleniu PR. Dowiedz się więcej o dostępnych opcjach konfiguracji
Dowiedz się więcej o GitHub Actions.