Zarządzaj transmisjami na żywo kanały podglądu, wersje i wersje witryny

Hosting Firebase zapewnia narzędzia za pomocą konsoli Firebase oraz Interfejs wiersza poleceń Firebase do zarządzania kanałami, wersjami i wersjami Witryna hostująca.

Omówienie infrastruktury Hostingu

Znajomość infrastruktury Hostingu pomaga zrozumieć opisane na tej stronie opcje zarządzania.

Każdy projekt Firebase ma domyślną witrynę w Hostingu z dostępem do wszystkich zasobów projektu (bazy danych, uwierzytelnianie, funkcje itp.). Witryna zawiera co najmniej 1 kanał, z którym każdy jest powiązany z adresem URL. z konkretną treścią i konfiguracją Hostingu.

obraz hierarchii Hostingu Firebase

Każda witryna w Hostingu ma „opublikowaną” kanał, który udostępnia treści Hosting konfiguracji w (1) subdomenach obsługiwanych przez Firebase, (SITE_ID.web.app i SITE_ID.firebaseapp.com) i (2) dowolne połączone własnych domen. 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 hostowania, możesz zobaczyć pełną historię publikacji kanału na żywo Tabela z historią wersji. Jeśli wiele witryn w Hostingu, kliknij Wyświetl obok wybierz witrynę, aby zobaczyć jej historię wersji. Jeśli masz kanały podglądu, są też wyświetlane w panelu Hostingu.

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 do zachowania

Za każdym razem, gdy wdrażasz kanał (i tworzysz wersję), Hosting zachowuje wersja powiązana z poprzednią wersją w Hostingu projektu pamięci masowej. Możesz ustawić liczbę wersji, które chcesz zachować dla każdego kanału na swoim w YouTube za pomocą kanałów na żywo i podglądów.

  • Dlaczego Hosting zachowuje wcześniejsze wersje?
    Utrzymanie poprzednich wersji kanału pozwala na W razie potrzeby przywróć poprzednią wersję witryny. Dla: kanałów podglądu, przywrócenie poprzedniej wersji nie jest jeszcze dostępne.

  • Po co ograniczać liczbę wersji do zachowania?
    Ta funkcja pozwala kontrolować poziom wykorzystania w ramach Hostingu projektu. treści 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 wersji dla kanału:

  1. 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 wersji

    • Dla dowolnego kanału podglądu
      W wierszu kanału podglądu kliknij , a następnie wybierz Ustawienia kanału.

  2. Wpisz liczbę wersji, które chcesz zachować, a potem kliknij Zapisz.

Ustawianie daty wygaśnięcia kanału wersji testowej

Domyślnie kanał z podglądem wygasa po 7 dniach od utworzenia, ale Twój kanał kanał online 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 2 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 i w – 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. Ty mogą klonować w kanałach transmisji na żywo lub podglądzie, w witrynach Hostingu, a nawet w projektach Firebase.

Polecenie klonowania wdraża też obiekt w środowisku docelowym tak aby sklonowany kanał Treści i konfiguracja z hostingu 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:

  • Klonuj z „QA” podgląd kanału, który będzie dostępny na żywo w Twojej witrynie (transmitowanie na żywo)

  • Klonowanie z aktywnego kanału witryny do funkcji „debugowanie” kanał podglądu (np. przed przywróceniem poprzedniej wersji)

  • Klonowanie z kanału na etapie przejściowym Połączenie projektu Firebase z kanałem wersji testowej w „Produkcie” Projekt 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 hostingowe zawierające kanały.

    • W przypadku domyślnej witryny w Hostingu użyj identyfikatora projektu Firebase.
    • Możesz określić witryny Hostingu, które znajdują się w tym samym projekcie Firebase, lub nawet w różnych projektach Firebase.
  • SOURCE_CHANNEL_ID i TARGET_CHANNEL_ID: to są wartości identyfikatory kanałów.

    • W przypadku kanału nadawanego na żywo użyj identyfikatora live jako identyfikatora kanału.
    • Jeśli określony „target” kanał jeszcze nie istnieje, to polecenie tworzy przed wdrożeniem.

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.

Wycofanie zmian oznacza utworzenie nowej wersji, która obsługuje tę samą wersję co poprzednia wersja. W tabeli Historia wersji obie wersje zawierać ten sam identyfikator wersji.

Aby przywrócić poprzednią wersję systemu:

  1. W konsola Firebase, w tabeli Historia wersji witryny najedź kursorem na poprzednią pozycję wersji, do której chcesz przywrócić poprzednią wersję.

  2. 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 dla projektu. 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ę, w rzeczywistości usuniesz jej zawartość, przeznaczone 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ę:

  1. W konsola Firebase, w tabeli Historia wersji witryny najedź kursorem na poprzednią wersji, którą chcesz usunąć.

  2. Kliknij i wybierz Usuń.

Ręczne usuwanie plików

W Hostingu Firebase głównym sposobem usuwania wybranych plików 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.

Po usunięciu kanału z wersją przedpremierową kanał wraz ze swoimi premierami powiązane wersje są przeznaczone do usunięcia 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).

Hosting udostępnia 2 sposoby usuwania kanału podglądu:

  • Konsola Firebase
    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 wielu witrynach w Hostingu.

Polecenie Opis
firebase hosting:channel:create CHANNEL_ID

Tworzy nowy kanał podglądu w default Witryna hostująca, która korzysta z określonego CHANNEL_ID

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ę Hostingu w określonym kanał wersji testowej

Jeśli kanał podglądu jeszcze nie istnieje, to polecenie tworzy kanał w domyślnej witrynie Hostingu. .

firebase hosting:channel:list Wyświetla listę wszystkich kanałów (w tym kanał „aktywny”) w default Witryna hostingowa
firebase hosting:channel:open CHANNEL_ID Otwiera w przeglądarce adres URL określonego kanału lub zwraca URL jeśli nie można otworzyć go w przeglądarce

Polecenia dotyczące klonowania wersji

Polecenie Opis
firebase hosting:clone \
SOURCE_SITE_ID:SOURCE_CHANNEL_ID \
TARGET_SITE_ID:TARGET_CHANNEL_ID

Kopiuje ostatnio wdrożoną wersję z określonego „źródła” kanału do określonego „docelowego” kanał

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 witryny przed wdrożeniem kanału.

firebase hosting:clone \
SOURCE_SITE_ID:@VERSION_ID \
TARGET_SITE_ID:TARGET_CHANNEL_ID

Kopiuje określoną wersję do określonego „celu” kanał

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 witryny przed wdrożeniem kanału.

VERSION_ID znajdziesz w Panel hostowania w konsoli Firebase.