การตั้งค่าองค์กร

หากตั้งค่า Cloud Workstations สำหรับองค์กร คุณจะสร้างการกำหนดค่าเวิร์กสเตชันของผู้ใช้ด้วยโค้ดที่ดาวน์โหลดและสร้างไว้ล่วงหน้าได้ ซึ่งจะช่วยให้นักพัฒนาซอฟต์แวร์เริ่มทำงานได้ทันทีโดยไม่ต้องรอให้กระบวนการบิลด์เสร็จสมบูรณ์

หากต้องการสร้างการกำหนดค่าเวิร์กสเตชันของผู้ใช้ ให้สร้างเวิร์กสเตชันของผู้ดูแลระบบ เรียกใช้กระบวนการบิลด์ 1 ครั้ง สร้างสแนปชอตของดิสก์ถาวร แล้วใช้สแนปชอตนั้นเพื่อสร้างการกำหนดค่าเวิร์กสเตชันใหม่

สร้างเวิร์กสเตชันของผู้ดูแลระบบ

ทำตามขั้นตอนในเปิดใช้เวิร์กสเตชันเพื่อสร้างและเปิดใช้เวิร์กสเตชันเดียว ซึ่งจะใช้เป็นอิมเมจฐาน

สร้างเป้าหมาย

ดาวน์โหลดซอร์สโค้ดและสร้างเป้าหมายในเวิร์กสเตชันของผู้ดูแลระบบ คุณจะสร้างเป้าหมายด้วยตนเองหรือทำให้การสร้างเป็นแบบอัตโนมัติโดยใช้สคริปต์ที่ให้ไว้ก็ได้

บิลด์ด้วยตนเอง

ก่อนเรียกใช้สคริปต์การสร้าง ให้เข้าถึงโค้ดตามที่อธิบายไว้ใน สิทธิ์เข้าถึง ซอร์สโค้ด จากนั้นสร้างเป้าหมายด้วยตนเองตามที่อธิบายไว้ใน ดาวน์โหลด, สร้าง และเรียกใช้

บิลด์อัตโนมัติ

เรียกใช้สคริปต์ 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 แล้วคลิกรับรหัสผ่าน
    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 (2 ชั่วโมง) สื่อ (30 นาที) และ Core (10 นาที)

(ไม่บังคับ) ตั้งค่าโปรเจ็กต์ Android Studio for Platform

Android Studio for Platform (ASfP) เป็น IDE ที่ติดตั้งไว้ล่วงหน้าใน Cloud Workstation หากนักพัฒนาซอฟต์แวร์ทุกคนทำงานในโปรเจ็กต์เดียวกัน คุณสามารถกำหนดค่าโปรเจ็กต์ ASfP ในสแนปชอตดิสก์ที่ทุกคนใช้ได้ ทำตาม วิธีการใน ตั้งค่าโปรเจ็กต์ AAOS SDV เพื่อกำหนดค่าโปรเจ็กต์

สร้างสแนปชอตดิสก์

หลังจากสร้างเสร็จแล้ว ให้สร้างสแนปชอตของดิสก์ถาวรของเวิร์กสเตชันของผู้ดูแลระบบ

  1. นำการกำหนดค่าและคุกกี้ 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. ในหน้าอินสแตนซ์ VM จะมีดิสก์ 2 ประเภทแสดงอยู่ในส่วนพื้นที่เก็บข้อมูล คลิกดิสก์ที่มีขนาด (GB) เป็น 1000 และประเภท เป็นดิสก์ถาวรแบบ SSD ระดับภูมิภาค ดิสก์นี้มีไดเรกทอรีแรกที่คุณต้องการสร้างสแนปชอต
  4. หยุดเวิร์กสเตชันของผู้ดูแลระบบ โดยทำดังนี้

    1. เปิดหน้าดิสก์ไว้
    2. เปิดคอนโซล Google Cloud ในแท็บเบราว์เซอร์หรือหน้าต่างใหม่ แล้วไปที่หน้า Cloud Workstations ป้อน Cloud Workstations ในแถบค้นหา แล้วคลิกผลการค้นหาแรก
    3. คลิกเวิร์กสเตชัน ในแผงด้านข้าง
    4. คลิกเวิร์กสเตชันของผู้ดูแลระบบ (ที่มีรหัสเวิร์กสเตชัน work-station) ในตาราง
    5. คลิกหยุด ในแถบเครื่องมือ แล้วรอให้เวิร์กสเตชันหยุด
  5. สร้างสแนปชอตดิสก์ โดยทำดังนี้

    1. กลับไปที่หน้าดิสก์ แล้วคลิกสร้างสแนปชอต ในแถบเครื่องมือ
    2. ป้อน aaos-sdv-dev-snapshot ในช่องชื่อ
    3. ปล่อยให้ช่องที่เหลือมีค่าเริ่มต้น
    4. คลิกสร้าง ที่ด้านล่างของหน้า

หลังจากนั้นไม่นาน ระบบจะสร้างสแนปชอตดิสก์และพร้อมใช้งาน

สร้างการกำหนดค่าเวิร์กสเตชันของผู้ใช้

สร้างการกำหนดค่าเวิร์กสเตชันใหม่ที่ใช้สแนปชอตเป็นจุดเริ่มต้น โดยทำดังนี้

  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. เปิด File Explorer เพื่อตรวจสอบว่าไดเรกทอรีแรกมีไฟล์จากสแนปชอตดิสก์

ตอนนี้องค์กรของคุณสามารถสร้างเวิร์กสเตชันสำหรับนักพัฒนาซอฟต์แวร์ได้แล้ว ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าสิทธิ์เข้าถึง Cloud Workstations ได้ที่ การควบคุมการเข้าถึง ด้วย IAM