云开发

借助 Google Cloud 中的 Cloud Workstations,您无需本地机器即可开发 SDV。您需要先获得 Google Cloud 项目的访问权限,然后才能继续。 如果您没有 Google Cloud 项目的访问权限,请与您的 Google 联系人联系。Qwiklabs 环境可用于临时 评估。

工作流

本指南适用于以下两种情况:

  • 个人开发者: 适用于设置自己的环境的个人开发者。

  • 组织: 适用于为组织设置可重复使用的工作站配置的管理员。按照本指南操作后,请继续执行 组织设置

环境设置

请按照以下步骤配置 Google Cloud 环境并部署工作站资源。

设置环境变量

  1. 在您的 Google Cloud 项目中启动 Cloud Shell

  2. 设置特定于您的 Google Cloud 云项目的环境变量。这些变量将在后续脚本中使用。

    • 如果您使用的是 Qwiklabs 环境:
      1. 从 Qwiklabs 页面运行脚本。
    • 如果您使用的是自己的 Google Cloud 项目:

      1. 在 Cloud Shell 中查找您的项目 ID 和用户名。

        您可以在云端位置中找到区域和可用区。如果未指定,则使用 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 容器映像

为 Cloud Workstations 构建 Docker 映像:

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. 在导航菜单中,点击工作站

  3. 在工作站列表中,点击名为 work-station 的工作站的快速操作 列中的启动

  4. 工作站启动后,点击同一工作站的快速操作 列中的启动

    系统会打开一个新窗口,显示桌面界面。如果出现错误,请等待一分钟,然后刷新页面。

剪贴板访问

您可以通过特殊界面在本地机器和 Cloud Workstations 之间复制和粘贴内容。在屏幕的左边缘,有一个小灰色箭头垂直居中。点击该箭头会打开一个包含五个按钮的小菜单。点击剪贴板 图标。

使用显示的工作站中的文本区域管理剪贴板。如需将文本从本地机器粘贴到工作站,请将文本添加到框中,然后粘贴。如需从工作站复制文本,请复制该文本。然后,文本会显示在框中,您可以在其中再次复制该文本并将其粘贴到本地机器上。

活动概览

您可以在活动概览中启动应用:

  1. 在顶部栏中,前往活动概览

  2. 如需过滤应用列表,请在顶部搜索栏中输入应用名称。

  3. 如需启动应用,请点击相应的图标。

后续步骤

您的开发环境已设置完毕,您可以开始使用 SDV 进行构建了。请根据您的工作流执行后续步骤: