הגדרת הארגון

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

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

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

פועלים לפי השלבים במאמר הפעלת תחנת עבודה כדי ליצור ולהפעיל תחנת עבודה אחת. הוא ישמש כקובץ הבסיס של האימג'.

יצירת היעדים

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

בנייה ידנית

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

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

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

  1. פותחים טרמינל בתחנת העבודה.
  2. מגדירים את פרטי הכניסה ל-Git:

    git config --global user.email "Your email address"
    git config --global user.name "Your name"
    
  3. אימות ל-partner-android.googlesource.com:

    1. נכנסים אל partner-android-review.googlesource.com באמצעות חשבון השותף של Android.
    2. עוברים אל הגדרות ובוחרים באפשרות פרופיל.
    3. עוברים לקטע HTTP Credentials (פרטי כניסה ל-HTTP) ולוחצים על Obtain password (קבלת סיסמה).
    4. פועלים לפי ההוראות במסך, ואז מדביקים את סקריפט האימות במסוף של תחנת העבודה. כך נוצר קובץ ~/.gitcookies שנדרש לגישה.
  4. כדי להריץ את סקריפט ההגדרה:

    1. פועלים לפי שלבי האימות שמפורטים במאמר קבלת גישה. כך מקבלים גישה למאגר של סקריפטים להגדרה.
    2. משכפלים את מאגר sdv-setup ומריצים את סקריפט ההגדרה:
    # Change directories to the home directory
    cd ~/
    
    # Clone the sdv-setup repository
    git clone https://sdv.googlesource.com/external/sdv-setup
    
    # Ensure the setup script is executable
    chmod +x sdv-setup/setup/setup.sh
    
    # Run the setup script
    ./sdv-setup/setup/setup.sh
    

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

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

‫Android Studio for Platform‏ (ASfP) היא סביבת פיתוח משולבת (IDE) שמותקנת מראש ב-Cloud Workstation. אם כל המפתחים עובדים על אותו פרויקט, אפשר להגדיר פרויקט ASfP בצילום מצב של הדיסק שכולם יכולים להשתמש בו. כדי להגדיר את הפרויקט, פועלים לפי ההוראות שבמאמר הגדרת פרויקט SDV ב-AAOS.

יצירת תמונת מצב של דיסק

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

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

    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. בדף של מכונת ה-VM, שני דיסקים שונים מופיעים בקטע Storage (אחסון). לוחצים על הדיסק עם גודל (GB) של 1,000 וסוג של דיסק מתמיד שמבוסס על SSD אזורי. הדיסק הזה מכיל את ספריית הבית שרוצים ליצור לה תמונת מצב.
  4. מפסיקים את תחנת העבודה לאדמינים:

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

    1. חוזרים לדף הדיסק ולוחצים על יצירת snapshot בסרגל הכלים.
    2. בשדה שם מזינים 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. במסוף Google Cloud, עוברים לדף Cloud Workstations. מזינים Cloud Workstations בסרגל החיפוש ולוחצים על התוצאה הראשונה.
  2. בחלונית הצדדית, לוחצים על תחנות עבודה.
  3. לוחצים על יצירת תחנת עבודה בסרגל הכלים.
  4. מזינים מזהה לתחנת העבודה או משאירים את ברירת המחדל.
  5. מזינים שם לתצוגה לתחנת העבודה. אם משאירים את השדה הזה ריק, המערכת משתמשת בערך של מזהה.
  6. בוחרים באפשרות user-workstation-config בתור הגדרה.
  7. לוחצים על יצירה.
  8. ברשימת תחנות העבודה, מוצאים את תחנת העבודה שיצרתם. לוחצים על התחלה בעמודה פעולות מהירות.
  9. אחרי שהתחנה מתחילה לפעול, לוחצים על הפעלה בעמודה פעולות מהירות כדי להתחיל להשתמש בתחנת העבודה.
  10. פותחים את סייר הקבצים כדי לוודא שתיקיית הבית מכילה את הקבצים מתמונת המצב של הדיסק.

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