Разработка в облаке

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)
        

Получите скрипты настройки

Запросите доступ к хранилищу sdv-setup у своего контактного лица в Google и клонируйте его в ~/dev/sdv-setup. Информацию о хранилищах телеметрии можно найти в разделе Доступ к хранилищам GitHub.

Создайте хранилище контейнеров

Примените конфигурацию 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" в строке поиска. В разделе Products & pages (Продукты и страницы) нажмите Cloud Workstations (Облачные рабочие станции).

  2. В меню навигации выберите Рабочие станции.

  3. В списке рабочих станций нажмите Запустить в столбце Быстрые действия для рабочей станции с названием work-station.

  4. После запуска рабочей станции нажмите Launch (Запустить) в столбце Quick actions (Быстрые действия) для этой рабочей станции.

    Откроется новое окно с интерфейсом рабочего стола. Если появится сообщение об ошибке, подождите минуту и обновите страницу.

Доступ к буферу обмена

Вы можете копировать и вставлять данные между локальным компьютером и Cloud Workstations через специальный интерфейс. У левого края экрана по центру расположена маленькая серая стрелка. При нажатии на стрелку открывается небольшое меню с пятью кнопками. Нажмите на значок Буфер обмена.

Управляйте буфером обмена на рабочей станции с помощью появившегося текстового поля. Чтобы вставить текст с локального компьютера на рабочую станцию, добавьте текст в поле, а затем вставьте его. Чтобы скопировать текст с рабочей станции, скопируйте его. После этого текст появится в поле, откуда его можно скопировать и вставить на локальном компьютере.

Обзор действий

Запустить приложение можно в обзоре действий.

  1. На верхней панели выберите Обзор действий.

  2. Чтобы отфильтровать список приложений, введите название приложения в строке поиска вверху.

  3. Чтобы запустить приложение, нажмите на его значок.

Дальнейшие действия

Среда разработки настроена, и вы готовы к созданию приложений для SDV. Дальнейшие действия зависят от вашего рабочего процесса.