נהל ערוצים, גרסאות וגרסאות חיות ותצוגה מקדימה של האתר שלך

Firebase Hosting מספק כלים באמצעות מסוף Firebase ועם CLI Firebase לניהול הערוצים, המהדורות והגרסאות של אתר האירוח שלך.

סקירה כללית של תשתית האחסון

הבנת תשתית האחסון עוזרת לך להבין את אפשרויות הניהול המתוארות בדף זה.

לכל Firebase פרויקט אתר אירוח מחדל עם גישה לכל המשאבים של הפרויקט (מסדי נתונים, אימות, פונקציות, וכו '). אתר מכיל ערוץ אחד או יותר, כאשר כול ערוץ קשור URL שמציג תוכן ספציפי בתצורת אירוח.

תמונה של היררכיה לאירוח Firebase

כל אתר אירוח יש ערוץ "חי" שמציג תוכן ו config אירוח בבית (1) התת-דומיינים Firebase-אספקה של האתר ( SITE_ID .web.app ו SITE_ID .firebaseapp.com ) ו- (2) כל המחוברים תחומים המנהג . אתה גם יכול ליצור אופציונלי "תצוגה מקדימה" ערוצים המציעים תכנים משלהם ותצורה ב "כתוב תצוגה מקדימות" זמניות, לשיתוף ( SITE_ID -- CHANNEL_ID - RANDOM_HASH .web.app ).

התוכן והתצורה מוגש על ידי כול ערוץ נכללים בחבילה של אובייקט גרסה כי יש מזהה ייחודי. כשאתה לפרוס לאתר שלך, Firebase יוצר אובייקט לשחרורו כי נקודות לגרסה ספציפית. מהדורה מכילה מטא נתונים על הפריסה, כמו מי הפרוס ומתי הם נפרסו.

מתוך פרויקט Firebase שלך מחווני אירוח , אתה יכול לראות את היסטוריה מלאה של הגירסות של ערוץ חי הפרסום בטבלת היסטוריית פרסום. אם יש לך באתרי אירוח מרובים , לחץ על הצג את האתר הרצוי כדי לראות את ההיסטוריה השקתו. אם יש לך ערוצי תצוגה מקדימה, הם מוצגים גם בלוח המחוונים של אירוח.

נהל את הגדרות הערוץ

עבור כל ערוץ באתר שלך, אתה יכול לשלוט בהגדרות שלו. חלק מההגדרות, כמו תפוגת הערוץ, ישימות רק עבור ערוצי תצוגה מקדימה.

הגבל את מספר המהדורות שיש לשמור

בכל פעם שאתה מתפרס לערוץ (ויוצר מהדורה), אירוח שומר את הגרסה המשויכת למהדורה הקודמת באחסון אירוח הפרויקט שלך. באפשרותך להגדיר את מספר הגירסות לשמור עבור כול ערוץ בפרויקט שלך, שני הערוצים חיים מקדימים.

  • מדוע אירוח שומר מהדורות קודמות?
    עבור הערוץ החי שלך, שמירה על הגירסות קודמות מאפשרת לכם להחזיר לגרסה קודמת של האתר שלך, אם יש צורך בכך. עבור ערוצי התצוגה המקדימה שלך, החזרה לא זמינה עדיין.

  • למה להגביל את מספר המהדורות שיש לשמור?
    תכונה זו יכולה לעזור לך לשלוט על רמת השימוש שלך אחסון האתרים של הפרויקט , כמו התוכן של מהדורות קודמות נשמר האחסון הזה. אתה יכול לפקח אחסון האירוח שלך מן הכרטיסייה החפצה במסוף.

  • מה קורה כאשר אתה מגביל את מהדורות השמירה?
    כשאתה קובע מגבלה משחרר לשמור, התוכן של כול גרסות מעל לתקרה שקבעה מתוכנן למחיקה, החל משחרר הבכור ראשון.

להלן הגדרת מגבלת אחסון השחרורים לערוץ:

  1. בשנות ה Firebase קונסולת , הגישה הדו-שיח להגדרה אחסון שחרור:

    • לערוץ החי שלך
      בטבלת היסטורית השחרור עבור האתר שלך, לחץ , ולאחר מכן בחר הגדרות אחסון שחרור.

    • לכל ערוץ תצוגה מקדימה
      בשורה עבור הערוץ המקדים, לחץ , ולאחר מכן בחר הגדרות ערוץ.

  2. הזן את מספר הגרסאות שאתה רוצה לשמור, ולאחר מכן לחץ על שמור.

הגדר את תוקף התפוגה של ערוץ תצוגה מקדימה

כברירת מחדל, תוקף של ערוץ תצוגה מקדימה יפוג 7 ימים מיום יצירתו, אך הערוץ החי של האתר שלך לעולם לא יפוג.

כאשר פג תוקפו של ערוץ תצוגה מקדימה, הערוץ, יחד עם מהדורותיו והגרסאות המשויכות אליו, מתוכננים למחיקה תוך 24 שעות. כתובת האתר המקדימה המשויכת מושבתת גם היא. חריג לגרסה-המחיקה הזו היא אם גרסה קשורה לשחרור נוסף (זה קורה, למשל, אם אתה לשבט גרסה מערוץ אחד למשנהו בתוך אותו אתר).

אירוח תומך בשתי דרכים שונות לשלוט בפקיעת הערוץ:

  • קונסולת Firebase
    בשורה עבור הערוץ המקדים, לחץ , ולאחר מכן בחר הגדרות ערוץ. הזן את התאריך והשעה לתוקף.

  • Firebase CLI
    כשאתה לפרוס לערוץ המקדים שלך, לעבור את --expires DURATION דגל, למשל:

    firebase hosting:channel:deploy new-awesome-feature --expires 7d

    התפוגה יכולה להיות עד 30 יום ממועד הפריסה. השתמש h במשך שעות, d במשך ימים, ו w במשך שבועות (למשל, 12h , 7d , 2w , בהתאמה).

שיבוט גרסה מערוץ אחד למשנהו

אתה יכול לשבט גרסה שנפרסה מערוץ אחד לערוץ אחר. אתה יכול לשכפל בערוצים חיים או בתצוגה מקדימה, בכל אתרי אירוח או אפילו בפרויקטים של Firebase.

פקוד השיבוט גם פורסת לערוץ "היעד" כך שתוכן האירוח המשובט config מוגשים באופן אוטומטי בכתובת "היעד" הנלווית של הערוץ.

תכונה זו שימושית עבור גרסת מעקב או אם אתה רוצה ביטחון שאתה פריסת התוכן המדויק שצפית ו / או נבדק על ערוץ אחר. הנה כמה דוגמאות:

  • שיבוט מערוץ תצוגה מקדימה של "QA" לערוץ החי של האתר שלך (שידור חי!)

  • שיבוט מהערוץ החי של האתר שלך לערוץ תצוגה מקדימה של "איתור באגים" (כמו לפני החזרה)

  • שיבוט מערוץ בפרויקט Firebase ה"בימוי "שלך לערוץ תצוגה מקדימה בפרויקט Firebase" prod "שלך

כדי לשכפל גירסה, הפעל את הפקודה הבאה מכל ספרייה:

firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:TARGET_CHANNEL_ID

החלף כל מציין מיקום כדלקמן:

  • SOURCE_SITE_ID ו TARGET_SITE_ID : אלו הם מזהים של אתרי אירוח המכילים הערוצים.

    • עבור אתר ברירת המחדל שלך לאירוח, השתמש במזהה הפרויקט שלך ב- Firebase.
    • אתה יכול לציין אתרי אירוח הנמצאים באותו פרויקט Firebase או אפילו בפרויקטים שונים של Firebase.
  • SOURCE_CHANNEL_ID ו TARGET_CHANNEL_ID : אלו הם identifers עבור הערוצים.

    • עבור ערוץ חי, להשתמש live לערוץ מזהה.
    • אם עדיין לא קיים ערוץ "היעד" שצוין, פקודה זו יוצרת את הערוץ לפני הפריסה אליו.

חזור לגרסה קודמת של האתר שלך

תוכל לחזור לשרת גירסה קודמת של הערוץ החי של האתר שלך. פעולה זו שימושית אם יש בעיה במהדורה הנוכחית שלך ואתה רוצה לחזור לשרת גירסה ידועה של האתר שלך. או שאולי האתר שלך הגיש תוכן זמני לחג או לאירוע מיוחד, אך כעת ברצונך לחזור לשרת את התוכן ה"רגיל "שלך.

על ידי חזרה אחורה, אתה יוצר מהדורה חדשה המשרתת את אותה גרסת התוכן של מהדורה קודמת. בטבלת ההיסטוריה שחרורך, משחרר שני יפרט מזהה גרסה זהה.

הנה איך להחזיר אחורה:

  1. בשנות ה קונסולת Firebase , בטבלת היסטורית השחרור עבור האתר שלך, העבר את העכבר מעל כניסת המהדורה הקודמת כי אתה רוצה לחזור ל.

  2. לחץ , ולאחר מכן בחר חזרה רול.

מחק ידנית מהדורה

ייתכן שיהיה עליך למחוק שחרור ידני מערוץ חי כדי לפנות אירוח אחסון עבור הפרויקט שלך. תוכל למחוק רק מהדורות קודמות, לא את המהדורה המוצגת כעת באתר החי שלך.

כאשר אתה מוחק מהדורה, אתה למעשה מוחק את התוכן שלה, המתוכנן למחיקה תוך 24 שעות. אובייקט השחרור עצמו נשמר כך שתוכל עדיין לראות את המטא -נתונים שלו (מי פרוס ומתי הם נפרסים).

כך תוכל למחוק מהדורה:

  1. בשנות ה קונסולת Firebase , בטבלת היסטורית השחרור עבור האתר שלך, העבר את העכבר מעל כניסת המהדורה הקודמת שאתה רוצה למחוק.

  2. לחץ , ולאחר מכן בחר מחק.

מחק ידנית ערוץ תצוגה מקדימה

תוכל למחוק ערוץ תצוגה מקדימה, אך אינך יכול למחוק את הערוץ החי של האתר שלך.

כאשר אתה מוחק ערוץ תצוגה מקדימה, הערוץ, יחד עם מהדורותיו והגרסאות המשויכות אליו, מתוכננים למחיקה תוך 24 שעות. כתובת אתר התצוגה המקדימה המשויכת מושבתת גם היא. יוצא מן-המחיקה הגירסה היא אם גרסה קשורה לשחרור נוסף (זה קורה, למשל, אם אתה לשבט גרסה מערוץ אחד למשנהו בתוך אותו אתר).

אירוח תומך בשתי דרכים שונות למחוק ערוץ תצוגה מקדימה:

  • קונסולת Firebase
    בשורה עבור הערוץ המקדים, לחץ , ולאחר מכן בחר ערוץ מחק. אשר את המחיקה.

  • Firebase CLI
    הפעל את הפקודה הבאה מכל ספרייה:

    firebase hosting:channel:delete CHANNEL_ID

פקודות CLI לערוצי תצוגה מקדימה ושיבוט

פקודות לערוצי תצוגה מקדימה

כל הפקודות עבור ערוצי המקדימה לתמוך ביעדי לפרוס אם יש לך באתרי אירוח מרובים .

פקודה תיאור
firebase hosting:channel:create CHANNEL_ID

יצירת ערוץ תצוגה חדש באתר אירוח ברירת המחדל באמצעות שצוין CHANNEL_ID

פקודה זו אינה מתפרסת לערוץ.

firebase hosting:channel:delete CHANNEL_ID

מוחק את ערוץ התצוגה המקדימה שצוין

לא תוכל למחוק את הערוץ החי של אתר.

firebase hosting:channel:deploy CHANNEL_ID

פורס את תוכן האירוח וההגדרות שלך לערוץ התצוגה המקדימה שצוין

אם הערוץ המקדים אינו קיימת עדיין, פקודה זו יוצרת ערוץ באתר אירוח ברירת המחדל לפני הפריסה לערוץ.

firebase hosting:channel:list רשימות כל הערוצים (כולל ערוץ "חי") באתר אירוח מחדל
firebase hosting:channel:open CHANNEL_ID פותח דפדפן לכתובת הערוץ שצוין או מחזיר את כתובת האתר אם לא ניתן לפתוח בדפדפן

פקודות לשבוט גרסאות

פקודה תיאור
firebase hosting:clone \
SOURCE_SITE_ID : SOURCE_CHANNEL_ID \
TARGET_SITE_ID : TARGET_CHANNEL_ID

משכפלת את הגרסה האחרונה שנפרסה בערוץ "המקור" שצוין לערוץ "היעד" שצוין

פקודה זו מתפרסת גם לערוץ "היעד" שצוין. אם ערוץ "היעד" עדיין אינו קיים, פקודה זו יוצרת ערוץ תצוגה מקדימה חדש באתר אירוח "יעד" לפני הפריסה לערוץ.

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

משכפל את הגירסה שצוין לערוץ "היעד" שצוין

פקודה זו מתפרסת גם לערוץ "היעד" שצוין. אם ערוץ "היעד" עדיין אינו קיים, פקודה זו יוצרת ערוץ תצוגה מקדימה חדש באתר אירוח "יעד" לפני הפריסה לערוץ.

אתה יכול למצוא את VERSION_ID בתוך לוח המחוונים אירוח של קונסולת Firebase.