ניהול השקות וגרסאות

אם הפעלתם השקות אוטומטיות, בכל פעם שתדחוףו התחייבות חדשה להסתעפות הפעילה במאגר GitHub, App Hosting ישיק באופן אוטומטי גרסה חדשה של האפליקציה. אפשר לבדוק את סטטוס ההשקה במסוף Firebase או בבדיקת GitHub של App Hosting.

בנוסף, App Hosting תומך בהשקות שמופעלות באופן ידני לשילוב CI/CD או בכל מקרה אחר שבו רוצים לאלץ השקה.

הצגת השקות

במסוף Firebase יש גישה למידע מפורט על כל ההשקות של האפליקציה. בכרטיסייה App Hosting, בוחרים באפשרות View dashboard (הצגת לוח הבקרה) של הקצה העורפי שרוצים לראות את ההשקות שלו. בלוח הבקרה מוצג מידע על ההשקה הנוכחית, וגם טבלה עם היסטוריית כל ההשקות של הקצה העורפי הזה.

צילום מסך של תצוגת ההשקות במסוף

כל השקה כוללת התחייבות ל-Git, משימה מסוג Cloud Build וגרסה של Cloud Run.

  • ה-commit ב-git הוא תמונת המצב של המאגר בזמן יצירת ההשקה.
  • המשימה Cloud Build היא סביבת ה-build שבה הפקודה App Hosting מפעילה את הפקודה build של האפליקציה. כדי לגשת ליומני Cloud Build, לוחצים על מזהה ה-build במסוף Firebase.
  • הגרסה Cloud Run היא סביבת זמן הריצה של אפליקציית האינטרנט. כדי לקבל מידע נוסף על הגדרת זמן הריצה של ההשקה (למשל, מגבלות על מעבד וזיכרון ומשתני סביבה), לוחצים על תפריט שלוש הנקודות ובוחרים באפשרות View Cloud Run revision.

הפעלה ידנית של השקה

אם רוצים להפעיל השקה ידנית מהמקור ב-GitHub בלי לדחוף התחייבות חדשה, אפשר ליצור השקה מהמסוף Firebase או מ-CLI של Firebase. האפשרות הזו שימושית במקרים כמו:

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

כדי להפעיל השקה במסוף Firebase:

  1. בכרטיסייה App Hosting, בוחרים באפשרות View dashboard לקצה העורפי שרוצים ליצור לו השקה.
  2. במרכז הבקרה לקצה העורפי, בוחרים באפשרות יצירת השקה.
  3. בוחרים את ההסתעפות לפריסה.
  4. בוחרים את ההתחייבות לפריסה – ההתחייבות האחרונה או התחייבות קודמת שצוינה במזהה ההתחייבות.
  5. בוחרים באפשרות יצירה. הסטטוס ומספר ה-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

שינוי הגדרות ההשקה

אפשר לשנות את ההסתעפות הפעילה להשקות ולהשבית או להפעיל השקות אוטומטיות באמצעות אמצעי הבקרה בתצוגה הגדרות > פריסה בלוח הבקרה של הקצה העורפי.

  1. בכרטיסייה App Hosting, בוחרים באפשרות View dashboard לקצה העורפי שבו רוצים לעדכן את הגדרות ההשקה.
  2. בלוח הבקרה של הקצה העורפי, בוחרים באפשרות הגדרות. בתצוגת ברירת המחדל מוצג מידע על דומיינים ועל דומיינים מותאמים אישית.
  3. בוחרים בתצוגה פריסה. בתצוגה הזו אפשר לשנות את ההסתעפות של הגרסה הפעילה להשקות, ולהשבית או להפעיל השקות אוטומטיות. בנוסף, אפשר להגדיר את ספריית הבסיס של האפליקציה ואת הסביבה לקצה העורפי (מידע נוסף זמין במאמר פריסה לסביבות מרובות).