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.
שימוש ב-Firebase CLI
ניהול המשאבים ב-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/gemini-cli-extensions/firebase
בעזרת התוסף 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 באמצעות תצוגה מקדימה של אינטרנט.