如果您为组织设置了 Cloud Workstations,则可以创建预下载和预构建代码的用户工作站配置。这样一来,开发者就可以立即开始工作,而无需等待构建流程完成。
如需创建用户工作站配置,您可以创建管理员工作站,运行一次构建流程,创建永久性磁盘的快照,然后使用该快照创建新的工作站配置。
创建管理员工作站
按照启动工作站中的步骤创建并启动单个工作站。此映像将用作基础映像。
构建目标
在管理员工作站上,下载源代码并构建目标。您可以手动构建目标,也可以使用提供的脚本自动执行构建。
手动构建
在运行 build 脚本之前,请按照源代码访问权限中的说明获取代码访问权限。然后,按照下载、构建和运行中的说明手动构建目标。
自动构建
运行 sdv-setup 代码库中提供的 setup.sh 脚本。此脚本可自动执行克隆 Android 源代码和构建目标的操作。
该脚本需要数小时才能完成。它会克隆 Android 源代码(大约需要 30 分钟),然后构建 SDV IVI(2 小时)、媒体(30 分钟)和核心(10 分钟)目标。
(可选)设置 Android Studio 平台项目
Android Studio for Platform (ASfP) 是一款预安装在 Cloud Workstation 上的 IDE。如果您的所有开发者都在同一个项目上工作,您可以在磁盘快照中配置一个 ASfP 项目,供所有人使用。按照设置 AAOS SDV 项目中的说明配置项目。
创建磁盘快照
构建完成后,创建管理员工作站的永久性磁盘的快照。
移除您的 Git 配置和 Cookie,以防止与其他用户共享个人凭据:
rm ~/.gitcookies rm ~/.gitconfig移除
sdv-setup代码库,以保持基础映像的干净状态:rm -rf ~/sdv-setup找到管理员工作站磁盘:
- 保持管理员工作站运行。
- 在 Google Cloud 控制台中,在搜索栏中输入
VM Instances,然后点击顶部结果。 - 在过滤条件栏中,输入
workstation_id:work-station。work-station应与管理员工作站的 ID 一致。按 Enter 键可过滤结果。 - 点击剩余的条目。
- 在虚拟机实例页面上,存储空间中列出了两个不同的磁盘。 点击大小 (GB) 为 1000 且类型为区域性 SSD 永久性磁盘的磁盘。此磁盘包含您要截取快照的主目录。
停止管理员工作站:
- 让磁盘页面保持打开状态。
- 在新浏览器标签页或窗口中,打开 Google Cloud 控制台,然后前往 Cloud Workstations 页面。在搜索栏中,输入
Cloud Workstations,然后点击顶部结果。 - 点击侧边栏中的工作站。
- 点击表格中的管理员工作站(工作站 ID 为 work-station)。
- 点击工具栏中的停止,然后等待工作站停止。
创建磁盘快照:
- 切换回磁盘页面,然后点击工具栏中的创建快照。
- 在名称字段中,输入
aaos-sdv-dev-snapshot。 - 其余字段保留默认值。
- 点击页面底部的创建。
过一段时间后,磁盘快照即会创建完成并可供使用。
创建用户工作站配置
创建以快照为起点的新工作站配置:
- 按照设置环境变量中的说明启动 Cloud Shell,然后设置环境变量。
应用 Terraform 配置以创建用户工作站配置:
cd ~/dev/sdv-setup/tf/user_dev_env terraform init terraform apply -auto-approve
创建用户工作站
- 在 Google Cloud 控制台中,前往 Cloud Workstations 页面。在搜索栏中输入
Cloud Workstations,然后点击顶部结果。 - 点击侧边栏中的工作站。
- 点击工具栏中的创建工作站。
- 输入工作站的 ID,或保留默认值。
- 输入工作站的显示名称。如果您将此字段留空,系统会使用 ID。
- 选择 user-workstation-config 作为配置。
- 点击创建。
- 在工作站列表中,找到您刚刚创建的工作站。点击快捷操作列下的开始。
- 工作站启动后,点击快速操作列下的启动,即可开始使用工作站。
- 打开文件资源管理器,验证主目录是否包含磁盘快照中的文件。
现在,组织可以为其开发者创建工作站。如需详细了解如何设置对 Cloud Workstations 的访问权限,请参阅使用 IAM 进行访问权限控制。