Desarrollo en la nube

Cloud Workstations en Google Cloud te permite desarrollar SDV sin necesidad de una máquina local. Antes de continuar, necesitas acceso a un proyecto de Google Cloud. Comunícate con tu punto de contacto de Google si no tienes acceso a un proyecto de Google Cloud. Los entornos de Qwiklabs están disponibles para una evaluación temporal.

Workflows

Esta guía se aplica a los siguientes casos:

  • Desarrolladores individuales: Para desarrolladores individuales que configuran su propio entorno

  • Organizaciones: Para los administradores que configuran una estación de trabajo reutilizable para su organización. Después de seguir esta guía, continúa con la configuración de la organización.

Configuración del entorno

Sigue estos pasos para configurar tu entorno de Google Cloud y, luego, implementar los recursos de la estación de trabajo.

Configura las variables de entorno

  1. Inicia Cloud Shell en tu proyecto de Google Cloud.

  2. Establece las variables de entorno específicas de tu proyecto de Google Cloud. Estas variables se usan en las siguientes secuencias de comandos.

    • Si usas el entorno de Qwiklabs, haz lo siguiente:
      1. Ejecuta la secuencia de comandos desde la página de Qwiklabs.
    • Si usas tu propio proyecto de Google Cloud, haz lo siguiente:

      1. Busca tu ID del proyecto y nombre de usuario en Cloud Shell.

        Puedes encontrar las regiones y zonas en Ubicaciones de Cloud. Si no se especifican, se usa us-central1 como la región y us-central1-c como la zona.

      2. Edita la siguiente secuencia de comandos con la información correcta y ejecútala:

        # 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)
        

Obtén las secuencias de comandos de configuración

  1. Para acceder a las secuencias de comandos de configuración, consulta Cómo obtener acceso.
  2. Clona las secuencias de comandos de configuración:

    # 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
    

Crea un repositorio de contenedores

Aplica la configuración de Terraform para crear un repositorio de contenedores:

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

Esta secuencia de comandos se completa en aproximadamente dos minutos.

Compila la imagen del contenedor de Docker

Compila la imagen de Docker para 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

Este script se completa en aproximadamente una hora. Cuando finaliza, la imagen de contenedor se almacena en Artifact Registry.

Implementa el entorno de desarrollo

Aplica la configuración de Terraform para crear el entorno de desarrollo:

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

Esta secuencia de comandos se completa en unos 20 minutos.

Usa Cloud Workstations

Obtén información para iniciar tu estación de trabajo, acceder al portapapeles y administrar actividades.

Inicia la estación de trabajo

  1. En la consola de Google Cloud, ingresa "Cloud Workstations" en la barra de búsqueda. En la sección Productos y páginas, haz clic en Cloud Workstations.
  2. En el menú de navegación, haz clic en Workstations.

  3. En la lista de estaciones de trabajo, haz clic en Iniciar en la columna Acciones rápidas de la estación de trabajo llamada work-station.

  4. Después de que se inicie la estación de trabajo, haz clic en Iniciar en la columna Acciones rápidas de la misma estación de trabajo.

    Se abrirá una ventana nueva que mostrará una interfaz de escritorio. Si aparece un error, espera un minuto y actualiza la página.

Acceso al portapapeles

Puedes copiar y pegar entre tu máquina local y Cloud Workstations a través de una interfaz especial. En el borde izquierdo de la pantalla, se centra verticalmente una pequeña flecha gris. Si haces clic en la flecha, se abre un pequeño menú con cinco botones. Haz clic en el ícono de Portapapeles.

Administra el portapapeles en la estación de trabajo con el área de texto que aparece. Para pegar texto de tu máquina local en la estación de trabajo, agrega texto al cuadro y, luego, pégalo. Para copiar texto de la estación de trabajo, cópialo. Luego, el texto aparecerá en el cuadro, donde podrás volver a copiarlo y pegarlo en tu máquina local.

Descripción general de las actividades

Puedes iniciar apps en el Resumen de actividades de la siguiente manera:

  1. En la barra superior, ve a Resumen de actividades.

  2. Para filtrar la lista de apps, ingresa el nombre de la app en la barra de búsqueda superior.

  3. Para iniciar una app, haz clic en el ícono correspondiente.

Próximos pasos

Tu entorno de desarrollo está configurado y ya puedes comenzar a compilar con el SDV. Sigue los próximos pasos según tu flujo de trabajo: