הגדרת הארגון

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

כדי ליצור הגדרה של תחנת עבודה למשתמש, יוצרים תחנת עבודה לאדמין, מריצים את תהליך ה-build פעם אחת, יוצרים קובץ snapshot של הדיסק הקבוע, ואז משתמשים בקובץ ה-snapshot כדי ליצור הגדרה חדשה של תחנת עבודה.

יצירת תחנת עבודה של אדמין

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

בניית היעדים

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

בנייה ידנית

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

בנייה אוטומטית

מריצים את הסקריפט setup.sh שסופק במאגר sdv-setup. הסקריפט הזה משכפל באופן אוטומטי את קוד המקור של Android ויוצר את היעדים.

הסקריפט פועל במשך כמה שעות. הוא משכפל את קוד המקור של Android (בערך 30 דקות), ואז יוצר את יעדי ה-SDV IVI (שעתיים), המדיה (30 דקות) והליבה (10 דקות).

(אופציונלי) הגדרת פרויקט ב-Android Studio for Platform

‫Android Studio for Platform‏ (ASfP) היא סביבת פיתוח משולבת (IDE) שמותקנת מראש ב-Cloud Workstation. אם כל המפתחים עובדים על אותו פרויקט, אתם יכולים להגדיר פרויקט ASfP בתמונת המצב של הדיסק או לייצא תבנית .asfp-project שניתנת לשיתוף (יעד lunch, היקף directories ו-other_languages: [rust]) שכולם יכולים לייבא. כדי להגדיר ולשתף את הפרויקט, פועלים לפי ההוראות במאמרים יצירת פרויקט SDV ותבניות פרויקטים שניתנות לשיתוף (ייצוא וייבוא).

יצירת קובץ snapshot של דיסק

אחרי שה-build מסתיים, יוצרים קובץ snapshot של דיסק אחסון מתמיד (persistent disk) של תחנת העבודה של האדמין.

  1. כדי למנוע שיתוף של פרטי כניסה אישיים עם משתמשים אחרים, מסירים את ההגדרות האישיות ואת קובצי ה-Cookie של Git:

    rm ~/.gitcookies
    rm ~/.gitconfig
    
  2. מסירים את המאגר sdv-setup כדי לשמור על קובץ האימג' הבסיסי נקי:

    rm -rf ~/sdv-setup
    
  3. מאתרים את הדיסק של תחנת העבודה של האדמין:

    1. משאירים את תחנת העבודה של האדמין פועלת.
    2. במסוף Google Cloud, מזינים VM Instances בשורת החיפוש ולוחצים על התוצאה הראשונה.
    3. בסרגל הסינון, מזינים workstation_id:work-station. הערך של work-station צריך להיות זהה למזהה של תחנת העבודה של האדמין. מקישים על Enter כדי לסנן את התוצאות.
    4. לוחצים על הרשומה שנותרה.
    5. בדף של המכונה הווירטואלית, שני דיסקים שונים מופיעים בקטע Storage. לוחצים על הדיסק שהערך שלו ב-Size (GB) הוא 1000 והערך שלו ב-Type הוא Regional SSD persistent disk. הדיסק הזה מכיל את ספריית הבית שרוצים ליצור לה קובץ snapshot.
  4. עוצרים את תחנת העבודה של האדמין:

    1. משאירים את דף הדיסק פתוח.
    2. בכרטיסייה בדפדפן או בחלון חדשים, פותחים את מסוף Google Cloud ועוברים לדף Cloud Workstations. בשורת החיפוש, מזינים Cloud Workstations ולוחצים על התוצאה הראשונה.
    3. בחלונית הצדדית לוחצים על Workstations.
    4. לוחצים על תחנת העבודה של האדמין (עם מזהה תחנת העבודה work-station) בטבלה.
    5. לוחצים על Stop בסרגל הכלים ומחכים שהיא תפסיק לפעול.
  5. יוצרים את קובץ ה-snapshot של הדיסק:

    1. חוזרים לדף הדיסק ולוחצים על Create snapshot בסרגל הכלים.
    2. בשדה Name, מזינים aaos-sdv-dev-snapshot.
    3. משאירים את ערכי ברירת המחדל בשדות שנותרו.
    4. בתחתית הדף, לוחצים על יצירה.

אחרי זמן קצר, קובץ ה-snapshot של הדיסק נוצר ומוכן לשימוש.

יצירת ההגדרה של תחנת העבודה של המשתמש

יוצרים הגדרה חדשה של תחנת עבודה שמשתמשת בקובץ ה-snapshot כנקודת התחלה:

  1. כדי להפעיל את Cloud Shell, פועלים לפי ההוראות במאמר הגדרת משתני סביבה ואז מגדירים את משתני הסביבה.
  2. מחילים את ההגדרות של Terraform כדי ליצור את ההגדרות של תחנת העבודה של המשתמש:

    cd ~/dev/sdv-setup/tf/user_dev_env
    terraform init
    terraform apply -auto-approve
    

יצירת תחנת עבודה של משתמש

  1. נכנסים לדף Cloud Workstations במסוף Google Cloud. מזינים Cloud Workstations בשורת החיפוש ולוחצים על התוצאה הראשונה.
  2. בחלונית הצדדית לוחצים על Workstations.
  3. בסרגל הכלים, לוחצים על Create workstation.
  4. מזינים מזהה לתחנת העבודה או משאירים את ברירת המחדל.
  5. מזינים שם לתצוגה של תחנת העבודה. אם משאירים את השדה הזה ריק, המערכת משתמשת ב-ID.
  6. בוחרים באפשרות user-workstation-config בתור Configuration.
  7. לוחצים על יצירה.
  8. ברשימת תחנות העבודה, מוצאים את תחנת העבודה שיצרתם. בעמודה פעולות מהירות, לוחצים על התחלה.
  9. אחרי שסביבת העבודה מתחילה לפעול, לוחצים על Launch בעמודה Quick actions כדי להתחיל להשתמש בה.
  10. פותחים את סייר הקבצים כדי לוודא שספריית הבית מכילה את הקבצים מתמונת המצב של הדיסק.

עכשיו הארגון יכול ליצור תחנות עבודה למפתחים שלו. מידע נוסף על הגדרת הגישה ל-Cloud Workstations זמין במאמר בקרת גישה באמצעות IAM.