Selecciona el código fuente de forma automática

Cloud Debugger usa la información del contexto de origen para mostrar la versión correcta de tu código fuente en la página de Depuración. La información del contexto de origen se captura en un archivo source-context.json, que se genera a partir de un repositorio de Git y se implementa con tu aplicación.

Antes de comenzar

Configura en Google Cloud

Sigue los pasos a continuación para seleccionar tu código fuente de forma automática:

Java

Entorno estándar de App Engine

No es necesaria una configuración adicional. Cuando implementas tu app, se genera de forma automática un archivo WEB-INF/classes/source-context.json y se sube con la aplicación.

Entorno flexible de App Engine, Compute Engine, GKE y Cloud Run

  1. Confirma los cambios más recientes.
  2. Ejecuta el comando siguiente en el directorio raíz de tu repositorio de Git local:
  3. gcloud debug source gen-repo-info-file --output-directory="WEB-INF/classes/"
  4. Implementa (o vuelve a implementar) tu app desde el repositorio de Git, incluido el archivo source-context.json.

La versión correcta de tu código fuente ahora aparece de forma automática en la página de Debugger.

Python

Entorno estándar de App Engine

No es necesaria una configuración adicional. Verifica que los archivos implementados estén seleccionados en el panel de Debugger.

Entorno flexible de App Engine, Compute Engine, GKE y Cloud Run

  1. Confirma los cambios más recientes.
  2. Ejecuta el comando siguiente en el directorio raíz de tu repositorio de Git local:
  3. gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]

    [MODULE_PACKAGE_DIR] es el nivel superior del directorio de tu app.

  4. Implementa (o vuelve a implementar) tu app desde el repositorio de Git, incluido el archivo source-context.json.

La versión correcta de tu código fuente ahora aparece de forma automática en la página de Debugger.

Node.js

Entorno estándar de App Engine

No es necesaria una configuración adicional. Verifica que los archivos implementados estén seleccionados en el panel de Debugger.

Entorno flexible de App Engine, Compute Engine, GKE y Cloud Run

  1. Confirma los cambios más recientes.
  2. Ejecuta el comando siguiente en el directorio raíz de tu repositorio de Git local:
  3. gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]

    [MODULE_PACKAGE_DIR] es el nivel superior del directorio de tu app.

  4. Implementa (o vuelve a implementar) tu app desde el repositorio de Git, incluido el archivo source-context.json.

La versión correcta de tu código fuente ahora aparece de forma automática en la página de Debugger.

.Net Core

  1. Confirma los cambios más recientes.
  2. Ejecuta el comando siguiente en el directorio raíz de tu repositorio de Git local:
  3. gcloud debug source gen-repo-info-file --output-directory=[MODULE_PACKAGE_DIR]

    [MODULE_PACKAGE_DIR] es el nivel superior del directorio de tu app.

  4. Implementa (o vuelve a implementar) tu app desde el repositorio de Git, incluido el archivo source-context.json.

La versión correcta de tu código fuente ahora aparece de forma automática en la página de Debugger.

Ejemplo de flujo de trabajo y estructura de carpetas

Para generar el archivo source-context.json, realiza los pasos siguientes:

  1. Confirma los cambios más recientes:

    git commit -m "Commit message"
    
  2. Genera el archivo source-context.json mediante la ejecución del comando siguiente desde el directorio raíz de la app:

    gcloud debug source gen-repo-info-file
    

    Para obtener más información sobre gcloud debug source gen-repo-info-file, ejecuta el siguiente comando:

     gcloud debug source gen-repo-info-file --help
    
  3. Verifica que el archivo source-context.json esté ubicado junto con el código fuente de la app. La estructura de carpetas debe ser similar a la que se muestra a continuación:

    App-directory/
      main.py
      app.yaml
      source-context.json
    
  4. Implementa tu aplicación de nuevo.