פיתוח בענן

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

Workflows

המדריך הזה רלוונטי גם ל:

  • מפתחים פרטיים: למפתחים פרטיים שמגדירים סביבה משלהם.

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

הגדרת הסביבה

כדי להגדיר את סביבת Google Cloud ולפרוס את משאבי תחנת העבודה, פועלים לפי השלבים הבאים.

הגדרה של משתני סביבה

  1. מפעילים את Cloud Shell בפרויקט ב-Google Cloud.

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

    • אם אתם משתמשים בסביבת Qwiklabs:
      1. מריצים את הסקריפט מדף Qwiklabs.
    • אם אתם משתמשים בפרויקט משלכם ב-Google Cloud:

      1. אפשר למצוא את מזהה הפרויקט ואת שם המשתמש ב-Cloud Shell.

        אפשר למצוא את האזורים והתחומים במיקומי Cloud. אם הם לא מצוינים, האזור שמוגדר הוא us-central1 והתחום שמוגדר הוא us-central1-c.

      2. עורכים את הסקריפט הבא עם הפרטים הנכונים ומפעילים פתרונות חכמים:

        # REQUIRED
        export TF_VAR_gcp_project_id=GCP Project ID
        export TF_VAR_gcp_username=GCP Username
        # OPTIONAL
        export TF_VAR_gcp_region=Region to use for the resources (default: us-central1)
        export TF_VAR_gcp_zone=Zone to use for the resources (default: us-central1-c)
        

קבלת סקריפטים להגדרה

  1. במאמר קבלת גישה מוסבר איך לגשת לסקריפטים להגדרה.
  2. משכפלים את סקריפטים ההגדרה:

    # Create a work directory
    mkdir ~/dev
    cd ~/dev
    
    # Ensure the cloned repository has the correct file permissions
    umask 0022
    
    # Clone the setup scripts
    git clone https://sdv.googlesource.com/external/sdv-setup
    

יצירת מאגר תגים

מחילים את הגדרות Terraform כדי ליצור מאגר קונטיינרים:

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

הסקריפט הזה מסתיים תוך שתי דקות בערך.

יצירת קובץ אימג' של קונטיינר Docker

יוצרים את קובץ האימג' של Docker ל-Cloud Workstations:

cd ~/dev/sdv-setup/docker/android-studio-for-platform
gcloud builds submit --timeout=3h --substitutions=_IMAGE_NAME=${TF_VAR_gcp_region}-docker.pkg.dev/${TF_VAR_gcp_project_id}/aaos-sdv/android-studio-for-platform-canary,_ASFP_VERSION=canary

הסקריפט הזה מסתיים תוך שעה בערך. אחרי שהתהליך מסתיים, קובץ אימג' של קונטיינר מאוחסן ב-Artifact Registry.

פריסת סביבת הפיתוח

מחילים את ההגדרות של Terraform כדי ליצור את סביבת הפיתוח:

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

הסקריפט הזה מסתיים תוך כ-20 דקות.

שימוש ב-Cloud Workstations

איך מפעילים את תחנת העבודה, ניגשים ללוח הגזירה ומנהלים את הפעילויות

הפעלת תחנת העבודה

  1. במסוף Google Cloud, מזינים Cloud Workstations בסרגל החיפוש. בקטע מוצרים ודפים, לוחצים על Cloud Workstations.
  2. בתפריט הניווט, לוחצים על Workstations (תחנות עבודה).

  3. ברשימת תחנות העבודה, לוחצים על התחלה בעמודה פעולות מהירות של תחנת העבודה שנקראת work-station.

  4. אחרי שהתחנה מתחילה לפעול, לוחצים על הפעלה בעמודה פעולות מהירות של אותה תחנת עבודה.

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

גישה ללוח העריכה

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

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

סקירה כללית על הפעילויות

אפשר להפעיל אפליקציות בסקירה הכללית של הפעילויות:

  1. בסרגל העליון, עוברים אל סקירת הפעילויות.

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

  3. כדי להפעיל אפליקציה, לוחצים על הסמל שלה.

השלבים הבאים

סביבת הפיתוח שלכם מוגדרת ואתם מוכנים להתחיל לבנות באמצעות SDV. פועלים לפי השלבים הבאים בהתאם לתהליך העבודה: