Cloud Shell in the Firebase console

Cloud Shell היא סביבת מעטפת אינטראקטיבית שמאפשרת לכם לנהל את הפרויקטים והמשאבים שלכם מדפדפן האינטרנט. אפשר לגשת אל Cloud Shell ישירות ממסוף Firebase, ולקבל גישה אל Firebase CLI וכלי שורת פקודה אחרים בלי להתקין אותם במחשב המקומי.

גישה אל Cloud Shell במסוף Firebase

כדי לגשת אל Cloud Shell ממסוף Firebase, לוחצים על Cloud Shell בתפריט השמאלי.

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

שימוש בכלים שמותקנים מראש ב-Cloud Shell

כלי שורת פקודה, כמו Firebase CLI,‏ Gemini CLI ו-gcloud CLI, מותקנים מראש ב-Cloud Shell. בנוסף, הם כבר מאומתים באמצעות חשבון Google שבו השתמשתם כדי להיכנס למסוף Firebase. ‫Cloud Shell כולל גם Node.js,‏ Python וכלים אחרים שהם סטנדרט בתעשייה (רשימה של כל הכלים שמותקנים מראש).

הכלים האלה מותקנים מראש ויכולים להיות שימושיים כשלא רוצים להתקין כלים במחשב המקומי או לאמת אותם.

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

שימוש ב-CLI של Firebase

ניהול המשאבים ב-Firebase וב-Google Cloud באמצעות פקודות רגילות של מסוף. לדוגמה, אתם יכולים לפרוס Firebase Hosting אתרים או לנהל Firebase App Hosting שרתי קצה עורפי ועוד.

אלה כמה פקודות נפוצות ב-Firebase CLI:

פקודה תיאור
firebase login Cloud Shell מאמת אתכם באופן אוטומטי כשפותחים אותו במסוף Firebase, אבל אפשר להשתמש בפקודה הזו כדי לעבור בין חשבונות.
firebase init הגדרת הספרייה הנוכחית כספריית פרויקט Firebase, וקישור שלה לפרויקט Firebase ספציפי.
firebase deploy פריסת קוד ונכסים לפרויקט Firebase.
firebase --help הצגת רשימה של כל הפקודות הזמינות ב-Firebase.

התקנת התוסף Firebase ל-Gemini CLI

אפשר להרחיב את היכולות של Gemini CLI ב-Cloud Shell באמצעות התקנת תוספים. לדוגמה, אפשר להתקין את התוסף Firebase כדי לנהל את פרויקטי Firebase ולקבל תובנות לגבי המשאבים:

gemini extensions install https://github.com/firebase/agent-skills

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

שימוש ב-Cloud Shell Editor

Cloud Shell כולל עורך קוד מובנה שמבוסס על Code OSS. באמצעות Cloud Shell Editor, אפשר לעיין בספריות של קבצים, ולצפות בקבצים בסביבת Cloud Shell ולערוך אותם באמצעות עורך בדפדפן. לדוגמה, אם הפעלתם את הפקודה firebase init, תוכלו לעבור אל Cloud Shell Editor כדי לראות ולשנות את קובץ ההגדרות firebase.json.

כדי לפתוח את Cloud Shell Editor, לוחצים על Open Editor בסרגל הכלים של חלון Cloud Shell.

מידע נוסף על Cloud Shell Editor

התאמה אישית של סביבת Cloud Shell

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

מידע נוסף על קביעת הגדרות מסוף

ניהול קבצים ב-Cloud Shell

ל-Cloud Shell אין גישה ישירה למערכת הקבצים במחשב המקומי, אבל אפשר להעביר קבצים בין המחשב המקומי לבין סביבת Cloud Shell.

העלאה והורדה של קבצים

אתם יכולים להעלות קבצים לסביבת Cloud Shell כדי לעבוד איתם שם, או להוריד קבצים מ-Cloud Shell למחשב המקומי.

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

  • לוחצים על עוד ואז על העלאה או על הורדה.
  • מריצים את הפקודה gcloud cloud-shell scp במסוף המקומי.
  • משתמשים ב-Cloud Shell Editor.

מידע נוסף על העלאה והורדה של קבצים

שימוש בפקודות Git

אם יש לכם קוד או קובצי הגדרה שמאוחסנים במאגר Git, תוכלו לגשת אליהם מ-Cloud Shell באמצעות פקודות git במסוף Cloud Shell.

בחירת פרויקט ב-Firebase

Cloud Shell מוגדר כברירת מחדל לפרויקט שפתוח במסוף Firebase כשמפעילים את Cloud Shell. הפרויקט שנבחר ב-Cloud Shell לא מתעדכן אם הפרויקט שנפתח במסוף Firebase משתנה. אפשר לבדוק את הפרויקטים ולהחליף ביניהם ב-Cloud Shell באמצעות פקודות gcloud CLI.

כדי לראות את הפרויקט שנבחר ב-Cloud Shell, מריצים את הפקודה הבאה:

gcloud config get-value project

כדי לעבור בין פרויקטים, מריצים את הפקודה הבאה:

gcloud config set project PROJECT_ID

שימוש ב-Cloud Shell עם שירותי Firebase

אתם יכולים להשתמש ב-Cloud Shell כדי לבצע אינטראקציה עם מוצרים ותכונות שונים של Firebase, כולל:

  • Firebase Hosting: פריסת אפליקציות אינטרנט ועוד.
  • Firebase App Hosting: יצירה ופריסה של אפליקציות אינטרנט פול סטאק ונקודות קצה עורפי דינמיות.
  • Cloud Functions for Firebase: פריסת פונקציות ללא שרת (serverless) שמופעלות על ידי אירועים בעורף האתר או בקשות HTTP.
  • Firebase Security Rules: הגדרת אמצעי בקרה לגישה ואימות נתונים למוצרי Firebase שונים.
  • Firebase AI Logic: אפשר לשלב תכונות מבוססות-AI באפליקציות באמצעות Firebase והמודלים של Google.

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