אם הפעלתם הפצה אוטומטית, בכל פעם שתדחפו קומיט חדש להסתעפות הפעילה במאגר GitHub, App Hosting יפיץ אוטומטית גרסה חדשה של האפליקציה. תוכלו לבדוק את סטטוס ההפצה במסוף Firebase או בבדיקה של App Hosting GitHub.
בנוסף, App Hosting תומך בהפעלת השקות באופן ידני לשילוב CI/CD או לכל מקרה אחר שבו רוצים להפעיל השקה.
הצגת השקות
במסוף Firebase יש גישה למידע מפורט על כל ההשקות של האפליקציה.
עוברים אל Hosting & Serverless> App Hosting ובוחרים באפשרות View עבור הקצה העורפי שרוצים לראות את ההשקות שלו. בכרטיסייה Rollouts של הקצה העורפי מוצגת טבלה עם היסטוריה של כל ההשקות של הקצה העורפי הזה.
כל רשומה של השקה מכילה קישורים לCloud Buildמשימה ולשינוי או להתחייבות שהפעילו את ההשקה, וגם מידע בסיסי על המחבר, תאריך היצירה והסטטוס של ההשקה.
- הג'וב Cloud Build הוא סביבת build שבה App Hosting מריצה את פקודת ה-build של האפליקציה. כדי לגשת ליומנים של Cloud Build, לוחצים על מזהה הגרסה.
- השינוי הוא הקומיט ב-GitHub או פעולה אחרת שהפעילה את ההשקה.
הפעלת השקה באופן ידני
אם רוצים להפעיל פריסה באופן ידני ממקור GitHub בלי לשלוח קומיט חדש, אפשר ליצור פריסה ממסוף Firebase או מ-CLI של Firebase. האפשרות הזו שימושית במקרים כמו:
- כפיית יצירה מחדש של תוכן סטטי.
- מתן הרשאה למערכת CI/CD להפעיל השקות.
- הגבלת השקת הגרסה למועדים או לשעות ספציפיים.
כדי להפעיל השקה במסוף Firebase:
- במסוף Firebase, עוברים אל Hosting & Serverless > App Hosting.
- לוחצים על תצוגה עבור העורף שרוצים ליצור לו השקה.
- בסיכום של לוח הבקרה של ה-backend, לוחצים על Create rollout (יצירת השקה).
- בוחרים את הענף לפריסה.
- בוחרים את הקומיט לפריסה, או את הקומיט האחרון או קומיט קודם שצוין לפי מזהה הקומיט שלו.
- לוחצים על יצירה. הסטטוס ומספר Build של ההשקה מוצגים בטבלת היסטוריית ההשקה. כשתהליך ההשקה יסתיים, ההשקה הזו תוצג כהשקה הנוכחית.
כדי להפעיל השקה ב-CLI של Firebase, מריצים את הפקודה הבאה ובוחרים את הענף להשקה כשמתבקשים:
firebase apphosting:rollouts:create BACKEND_ID
אפשר גם להתחיל השקה של הקומיט האחרון לענף ספציפי באמצעות האפשרות --git-branch:
firebase apphosting:rollouts:create BACKEND_ID
--git_branch BRANCH_NAME
אפשר גם ליצור השקה עם קומיט ספציפי באמצעות האפשרות --git-commit:
firebase apphosting:rollouts:create BACKEND_ID
--git_commit COMMIT_ID
שחזור פריסה קודמת
App Hosting מציע שתי אפשרויות לשחזור פריסה קודמת:
- חזרה מיידית לגרסה הקודמת בלי לבנות מחדש
- איך לבנות מחדש ולחזור לגרסה קודמת
יצירת חזרה מיידית לגרסה קודמת
לפעמים צריך לחזור במהירות לגרסה ישנה יותר של האפליקציה – למשל, אם גיליתם באג קריטי בהשקה חדשה או אם אתם נתקלים בבעיה בגרסת build שמונעת השקות חדשות. במקרים כאלה, אפשר לשחזר קובץ אימג' של קונטיינר קיים לפי בחירתכם מפריסה קודמת. התמונה הזו לא נבנית מחדש, אלא משתמשת בקוד ובהגדרות הסביבה שנקבעו כשנבנתה בפעם הראשונה.
כדי ליצור חזרה מיידית לגרסה קודמת:
- במסוף Firebase, עוברים אל Hosting & Serverless > App Hosting.
- לוחצים על תצוגה עבור העורף שרוצים ליצור לו חזרה לגרסה קודמת.
- לוחצים על הכרטיסייה השקות.
- בטבלה היסטוריה של ה-Backend, בוחרים בתפריט שלוש הנקודות של גרסה קודמת.
- בוחרים באפשרות חזרה לגרסה הזו ומאשרים.
שיקום והחזרה למצב קודם
אם רוצים לחזור לגרסה ישנה יותר של האפליקציה אבל עדיין לשמור את ההגדרה הנוכחית, אפשר לבנות מחדש את האפליקציה כחלק מתהליך החזרה לגרסה קודמת. לדוגמה, אם בגרסה האחרונה שלכם עודכן ערך של מפתח API ב-Secret Manager, בנייה מחדש יכולה להבטיח שהמפתח החדש ישמש באפליקציה שלכם אחרי שחזור.
כדי לבנות מחדש ולחזור לגרסה הקודמת:
- במסוף Firebase, עוברים אל Hosting & Serverless > App Hosting.
- לוחצים על View dashboard (הצגת מרכז הבקרה) עבור הקצה העורפי שרוצים ליצור לו חזרה לגרסה קודמת.
- לוחצים על הכרטיסייה השקות.
- בוחרים באפשרות יצירת השקה.
- בתיבת הדו-שיח יצירת השקה, בוחרים באפשרות שליחה מוקדמת ואז מזינים את מזהה השליחה של הגרסה שרוצים לבנות מחדש ולחזור אליה. מזהה השליחה הוא חלק מ'פרטי השינוי' של כל השקה שמופיעה בהיסטוריית ההשקות,והוא מופיע בסוגריים בתווית.
- כדי להתחיל את ההחזרה לגרסה הקודמת, לוחצים על יצירה.
שינוי הגדרות ההשקה
אפשר לשנות את הענף הפעיל להשקות, ולהשבית או להפעיל השקות אוטומטיות באמצעות אמצעי הבקרה בתצוגה הגדרות > פריסה בלוח הבקרה של קצה העורף.
- במסוף Firebase, עוברים אל Hosting & Serverless > App Hosting.
- לוחצים על View (תצוגה) עבור הקצה העורפי שבו רוצים לעדכן את הגדרות ההשקה.
- במרכז הבקרה של ה-Backend, בוחרים באפשרות הגדרות. בתצוגת ברירת המחדל מוצג מידע על דומיינים ועל דומיינים בהתאמה אישית.
- בוחרים בתצוגה פריסה. בתצוגה הזו אפשר לשנות את הענף הפעיל להשקות, ולהשבית או להפעיל השקות אוטומטיות. יש גם אפשרויות להגדיר את ספריית הבסיס של האפליקציה ואת הסביבה של ה-Backend (ראו פריסה למספר סביבות).