אם הפעלתם הפצה אוטומטית, בכל פעם שתדחפו קומיט חדש להסתעפות הפעילה במאגר GitHub, App Hosting יפיץ אוטומטית גרסה חדשה של האפליקציה. תוכלו לבדוק את סטטוס ההפצה במסוף Firebase או בבדיקה של App Hosting GitHub.
בנוסף, App Hosting תומך בהפעלת השקות באופן ידני לשילוב CI/CD או לכל מקרה אחר שבו רוצים להפעיל השקה.
הצגת השקות
במסוף Firebase יש גישה למידע מפורט על כל ההשקות של האפליקציה. ב-App Hosting, בוחרים באפשרות הצגה עבור הקצה העורפי שרוצים לראות את ההשקות שלו. בכרטיסייה השקות של הקצה העורפי מוצגת טבלה עם היסטוריה של כל ההשקות של הקצה העורפי הזה.
כל רשומה של השקה כוללת קישורים לCloud Buildמשימה ולשינוי או להתחייבות שהפעילו את ההשקה, וגם מידע בסיסי על המחבר, תאריך היצירה והסטטוס של ההשקה.
- הג'וב Cloud Build הוא סביבת הבנייה שבה App Hosting מריץ את פקודת הבנייה של האפליקציה. כדי לגשת ליומנים של Cloud Build, לוחצים על מזהה הגרסה.
- השינוי הוא הקומיט ב-GitHub או פעולה אחרת שהפעילה את ההשקה.
הפעלת השקה באופן ידני
אם רוצים להפעיל פריסה באופן ידני ממקור GitHub בלי לשלוח קומיט חדש, אפשר ליצור פריסה ממסוף Firebase או מ-Firebase CLI. האפשרות הזו שימושית במקרים כמו:
- כפיית יצירה מחדש של תוכן סטטי.
- לאפשר למערכת CI/CD להפעיל השקות.
- הגבלת השקת הייצור לתאריכים או לשעות ספציפיים.
כדי להפעיל השקה במסוף Firebase:
- בקטע App Hosting, בוחרים באפשרות View (תצוגה) עבור הקצה העורפי שרוצים ליצור עבורו השקה.
- בסיכום של לוח הבקרה של ה-Backend, לוחצים על Create rollout (יצירת השקה).
- בוחרים את הענף לפריסה.
- בוחרים את הקומיט לפריסה, או את הקומיט האחרון או קומיט קודם שצוין על ידי מזהה הקומיט שלו.
- לוחצים על יצירה. הסטטוס ומספר הבנייה של ההשקה מוצגים בטבלת היסטוריית ההשקה. כשתהליך ההשקה יסתיים, ההשקה הזו תוצג כהשקה הנוכחית.
כדי להפעיל השקה ב-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 יש שתי אפשרויות לשחזור פריסה קודמת:
- חזרה מיידית לגרסה הקודמת בלי לבנות מחדש
- איך לבנות מחדש ולחזור לגרסה קודמת
יצירת שחזור מיידי
לפעמים צריך לחזור במהירות לגרסה קודמת של האפליקציה – למשל, אם גיליתם באג קריטי בהשקה חדשה או אם אתם נתקלים בבעיה בגרסה שמונעת השקות חדשות. במקרים כאלה, אפשר לשחזר תמונת קונטיינר קיימת לפי בחירתכם מפריסה קודמת. התמונה הזו לא נבנית מחדש, אלא משתמשת בקוד ובהגדרות הסביבה מהפעם הראשונה שהיא נבנתה.
כדי ליצור חזרה מיידית לגרסה קודמת:
- ב-App Hosting, בוחרים באפשרות View (תצוגה) עבור הקצה העורפי שרוצים ליצור לו חזרה למצב הקודם.
- לוחצים על הכרטיסייה השקות.
- בטבלה History של ה-Backend, בוחרים בתפריט שלוש הנקודות של גרסה קודמת.
- בוחרים באפשרות חזרה לגרסה הזו ומאשרים.
שיקום וחזרה למצב קודם
אם רוצים לחזור לגרסה קודמת של האפליקציה אבל עדיין לשמור על ההגדרה הנוכחית, אפשר לבנות מחדש את האפליקציה כחלק מתהליך החזרה לגרסה קודמת. לדוגמה, אם בגרסה האחרונה שלכם עודכן ערך של מפתח API ב-Secret Manager, בנייה מחדש יכולה להבטיח שהמפתח החדש ישמש באפליקציה שלכם אחרי שחזור.
כדי לבנות מחדש ולבטל את השינויים:
- בקטע App Hosting, בוחרים באפשרות View dashboard (הצגת לוח הבקרה) עבור הקצה העורפי שרוצים ליצור עבורו חזרה לגרסה קודמת.
- לוחצים על הכרטיסייה השקות.
- בוחרים באפשרות יצירת השקה.
- בתיבת הדו-שיח יצירת השקה, מסמנים את האפשרות שליחה מוקדמת ואז מזינים את מזהה השליחה של הגרסה שרוצים לבנות מחדש ולחזור אליה. מזהה השליחה הוא חלק מ'פרטי השינוי' של כל השקה שמופיעה בהיסטוריית ההשקות,והוא מופיע בסוגריים בתווית.
- לוחצים על יצירה כדי להתחיל בהחזרה לגרסה הקודמת.
שינוי הגדרות ההשקה
אפשר לשנות את הענף הפעיל להשקות ולהשבית או להפעיל השקות אוטומטיות באמצעות אמצעי הבקרה בתצוגה הגדרות > פריסה בלוח הבקרה של קצה העורף.
- ב-App Hosting, בוחרים באפשרות View (תצוגה) עבור הקצה העורפי שרוצים לעדכן את הגדרות ההשקה שלו.
- במרכז הבקרה של ה-Backend, בוחרים באפשרות הגדרות. בתצוגת ברירת המחדל מוצג מידע על דומיינים ועל דומיינים בהתאמה אישית.
- בוחרים בתצוגה פריסה. בתצוגה הזו אפשר לשנות את הענף הפעיל להשקות, ולהשבית או להפעיל השקות אוטומטיות. יש גם אפשרויות להגדרת ספריית הבסיס של האפליקציה והסביבה של ה-Backend (ראו פריסה למספר סביבות).