Firebase Hosting udostępnia narzędzia za pomocą konsoli Firebase i Firebase Interfejs wiersza poleceń do zarządzania kanałami, wersjami i wersjami Hosting.
Omówienie infrastruktury Hosting
Poznanie infrastruktury Hosting ułatwia zrozumienie opcji zarządzania opisanych na tej stronie.
Każdy projekt Firebase ma domyślną Hosting witrynę z dostępem do wszystkich zasobów projektu (baz danych, uwierzytelniania, funkcji itp.). Witryna zawiera co najmniej 1 kanał, a każdy kanał jest powiązany z adresem URL, który obsługuje określone treści i konfigurację Hosting.
Hierarchia Hostingu Firebase” />
Każda witryna Hosting ma „opublikowaną” kanał, który udostępnia treści
Konfiguracja Hosting w (1) subdomenach witryny obsługiwanych przez Firebase
(SITE_ID.web.app
i
SITE_ID.firebaseapp.com
) i (2) dowolne połączone
domenach niestandardowych. Możesz też opcjonalnie utworzyć
„preview” z kanałami, które tymczasowo wyświetlają własne treści i konfigurację,
udostępniane „adresy URL podglądu” (SITE_ID--CHANNEL_ID-RANDOM_HASH.web.app
Treści i konfiguracja udostępniane na każdym kanale są spakowane w version z unikalnym identyfikatorem. Po wdrożeniu aplikacji Firebase tworzy obiekt release wskazujący konkretną wersję. O wersja zawiera metadane dotyczące wdrożenia, na przykład informacje o tym, kto i kiedy wdrożył wersję została wdrożona.
Na podstawie panel Hosting, możesz zobaczyć pełną historię publikacji kanału na żywo Tabela historii wersji. Jeśli masz kilka witryn Hosting, kliknij Wyświetl obok wybranej witryny, aby zobaczyć historię jej wersji. Jeśli masz kanały podglądu, wyświetlają się też w panelu Hosting.
Zarządzanie ustawieniami kanału
Możesz kontrolować ustawienia każdego kanału w swojej witrynie. Niektóre ustawienia, takie jak wygaśnięcia kanału, dotyczą tylko kanałów próbnych.
Ogranicz liczbę wersji, które mają zostać zachowane
Za każdym razem, gdy wdrażasz kanał (i tworzysz wersję), Hosting zachowuje wersja powiązana z poprzednią wersją w: Hosting projektu pamięci masowej. Możesz ustawić liczbę wersji, które mają być zachowane na każdym kanale w projekcie, zarówno na kanale na żywo, jak i na kanale podglądu.
Dlaczego Hosting zachowuje poprzednie wersje?
W przypadku kanału na żywo przechowywanie poprzednich wersji umożliwia w razie potrzeby powrót do poprzedniej wersji witryny. Dla: kanałów podglądu, przywrócenie poprzedniej wersji nie jest jeszcze dostępne.Po co ograniczać liczbę wersji do zachowania?
Ta funkcja może Ci pomóc kontrolować poziom wykorzystania miejsca na dane Hosting w projekcie, ponieważ treści z poprzednich wersji są przechowywane w tym miejscu. Możesz monitorować Hosting miejsca na dane z Karta Miejsce na dane w konsoli.Co się stanie, gdy ograniczysz liczbę wersji do zachowania?
Gdy ustawisz limit wersji do zachowania, treść wszystkich wersji przekracza ustalony limit jest przeznaczony do usunięcia, zaczynając od najstarszych wersji.
Aby ustawić limit miejsca na dane dla kanału:
W konsola Firebase, otwórz okno ustawień przechowywania wersji:
Dla Twojego kanału nadawanego na żywo:
W tabeli Historia wersji dla swojej witryny kliknij , a następnie wybierz Ustawienia miejsca na dane wersjiW przypadku dowolnego kanału podglądu
W wierszu kanału podglądu kliknij , a następnie wybierz Ustawienia kanału.
Wpisz liczbę wersji, które chcesz zachować, a następnie kliknij Zapisz.
Ustawianie daty wygaśnięcia kanału wersji testowej
Domyślnie kanał z podglądem wygasa po 7 dniach od daty jego utworzenia, ale kanał na żywo Twojej witryny nigdy nie wygaśnie.
Po wygaśnięciu kanału podglądu kanał, wraz z informacjami o premierach powiązane wersje są przeznaczone do usunięcia w ciągu 24 godzin. powiązany adres URL podglądu też jest dezaktywowany. Wyjątki od tej reguły usunięcie wersji polega na tym, że wersja jest powiązana z inną wersją (to Dzieje się tak na przykład wtedy, gdy sklonujesz wersję z jednego kanału do drugiego. w tej samej witrynie).
Hosting udostępnia dwa sposoby kontrolowania wygaśnięcia kanału:
Konsola Firebase
W wierszu kanału podglądu kliknij , a następnie wybierz Ustawienia kanału. Wpisz datę i godzinę wygaśnięcia ważności.Interfejs wiersza poleceń Firebase
Przy wdrażaniu w kanale podglądu prześlij--expires DURATION
, na przykład:firebase hosting:channel:deploy new-awesome-feature --expires 7d
Wygaśnięcie może potrwać do 30 dni od daty wdrożenia. Używaj
h
do godz.,d
– dni iw
– tygodnie (np.12h
,7d
,2w
, ).
Kopiowanie wersji z jednego kanału na inny
Możesz sklonować wdrożoną wersję z 1 kanału do innego. Możesz klonować kanały na żywo lub podglądu, witryny Hosting, a nawet projekty Firebase.
Polecenie klonowania wdraża też obiekt w środowisku docelowym tak aby sklonowany kanał Treści i konfiguracja Hosting są automatycznie udostępniane w środowisku docelowym z powiązanym adresem URL kanału.
Ta funkcja jest przydatna przy śledzeniu wersji lub jeśli chcesz mieć pewność, że wdrażasz dokładnie wyświetlone lub przetestowane treści w innym miejscu. kanał. Oto przykłady:
Klonowanie z kanału podglądu „QA” na kanał na żywo Twojej witryny.
Klonowanie z aktywnego kanału witryny do funkcji „debugowanie” kanał podglądu (np. przed przywróceniem poprzedniej wersji)
Klonowanie z kanału w „testowym” projekcie Firebase do kanału podglądu w „produkcyjnym” projekcie Firebase
Aby skopiować wersję, uruchom to polecenie z dowolnego katalogu:
firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID
Zastąp każdy obiekt zastępczy takim kodem:
SOURCE_SITE_ID i TARGET_SITE_ID: to są identyfikatory obiektów Witryny zawierające te kanały: Hosting.
- W przypadku domyślnej witryny Hosting użyj identyfikatora projektu Firebase.
- Możesz określić Hosting witryn w tym samym projekcie Firebase lub nawet w różnych projektach Firebase.
SOURCE_CHANNEL_ID i TARGET_CHANNEL_ID: to identyfikatory kanałów.
- W przypadku kanału na żywo jako identyfikator kanału użyj wartości
live
. - Jeśli określony „target” kanał jeszcze nie istnieje, to polecenie tworzy przed wdrożeniem.
- W przypadku kanału na żywo jako identyfikator kanału użyj wartości
Przywracanie poprzedniej wersji witryny
Możesz je przywrócić, aby wyświetlać poprzednią wersję aktywnego kanału witryny. Ten to działanie jest przydatne, jeśli w bieżącej wersji występuje problem i chcesz ją wycofać która działa w znanej, działającej wersji witryny. lub Twoja witryna treści tymczasowe dotyczące święta lub wydarzenia, a teraz chcesz je przywrócić aby wyświetlać „standardowe” reklamy, treści.
W efekcie tworzysz nową wersję, która zawiera tę samą treść co poprzednia. W tabeli Historia wersji obie wersje zawierać ten sam identyfikator wersji.
Aby przywrócić poprzednią wersję systemu:
W konsola Firebase, w tabeli Historia wersji witryny najedź kursorem na poprzednią pozycję wersji, do której chcesz przywrócić poprzednią wersję.
Kliknij
i wybierz Wycofanie zmian.
Ręczne usuwanie wersji
Aby zwolnić miejsce, konieczne może być ręczne usunięcie wersji z kanału transmisji na żywo. Hosting miejsca na dane na projekt. Ty mogą usuwać tylko wcześniejsze wersje, a nie te, na których jest aktualnie wyświetlane w Twojej działającej witrynie.
Gdy usuniesz wersję, usuwasz jej zawartość, która zostanie zaplanowana do usunięcia w ciągu 24 godzin. Obiekt wersji jest zachowywany, aby umożliwić wyświetlanie metadanych (o tym, kto i kiedy wdrożył aplikację).
Aby usunąć wersję:
W konsoli Firebase w tabeli Historia wersji dotyczącej Twojej witryny najedź kursorem na poprzedni wpis wersji, który chcesz usunąć.
Kliknij
i wybierz Usuń.
Ręczne usuwanie plików
Głównym sposobem usuwania wybranych plików w usłudze Firebase Hosting jest z wdrożonej witryny jest lokalne usunięcie plików i ponowne wdrożenie.
Ręczne usuwanie kanału podglądu
Możesz wyświetlić podgląd swoich kanałów, klikając kanał, którego podgląd chcesz wyświetlić. W tym widoku możesz wyświetlać, usuwać i przywracać najnowsze wdrożenia oraz powiązane z konkretnym kanałem. Możesz usunąć kanał z podglądem, ale nie możesz usunąć aktywnego kanału witryny.
Gdy usuniesz kanał podglądu, kanał wraz z jego wersjami produkcyjnymi i powiązanymi wersjami zostanie usunięty w ciągu 24 godzin. powiązany adres URL podglądu też jest dezaktywowany. Wyjątek od usunięcie wersji polega na tym, że wersja jest powiązana z inną wersją (to Dzieje się tak na przykład wtedy, gdy sklonujesz wersję z jednego kanału do drugiego. w tej samej witrynie).
W usłudze Hosting możesz usunąć kanał podglądu na 2 sposoby:
Firebase konsoli
W wierszu kanału podglądu kliknij , a następnie wybierz Usuń kanał. Potwierdź usunięcie.Interfejs wiersza poleceń Firebase
Uruchom to polecenie z dowolnego katalogu:firebase hosting:channel:delete CHANNEL_ID
Polecenia interfejsu wiersza poleceń dotyczące kanałów podglądu i klonowania
Polecenia dotyczące kanałów podglądu
Wszystkie polecenia dotyczące kanałów podglądu obsługują cele wdrażania, jeśli dla wielu witryn Hosting.
Polecenie | Opis |
---|---|
firebase hosting:channel:create CHANNEL_ID
|
Tworzy nowy kanał podglądu w
default witryny Hosting korzystającej z określonego
To polecenie nie jest wdrażane na kanale. |
firebase hosting:channel:delete CHANNEL_ID
|
usuwa określony kanał podglądu. Nie możesz usunąć aktywnego kanału witryny. |
firebase hosting:channel:deploy CHANNEL_ID
|
Wdraża zawartość i konfigurację Hosting w podanym kanał wersji testowej Jeśli kanał podglądu nie istnieje jeszcze, to polecenie utworzy go na stronie domyślnej Hosting, zanim wdrożysz go na kanale. |
firebase hosting:channel:list
|
Wyświetla listę wszystkich kanałów (w tym kanał „aktywny”) w domyślna witryna Hosting |
firebase hosting:channel:open CHANNEL_ID
|
Otwiera przeglądarkę na wskazany adres URL kanału lub zwraca adres URL, jeśli otwarcie w przeglądarce nie jest możliwe |
Polecenia dotyczące klonowania wersji
Polecenie | Opis |
---|---|
firebase hosting:clone \
|
Klonuje ostatnio wdrożony wariant na określonym kanale „source” (źródło) i przesyła go na określony kanał „target” (docelowy). To polecenie jest też wdrażane w podanym „miejscu docelowym” kanał. Jeśli „target” kanał jeszcze nie istnieje, to polecenie tworzy nowy podglądu kanału w polu „docelowy” Hosting witryna przed wdrożeniem w kanału. |
firebase hosting:clone \
|
Klonuje określoną wersję na określonym kanale „docelowym”. To polecenie jest też wdrażane w podanym „miejscu docelowym” kanał. Jeśli „target” kanał jeszcze nie istnieje, to polecenie tworzy nowy podglądu kanału w polu „docelowy” Hosting witryna przed wdrożeniem w kanału.
|