Configurar el acceso a la cuenta de servicio predeterminada de Cloud Build

En esta página se explica cómo conceder y revocar permisos a la cuenta de servicio predeterminada de Cloud Build.

Ten en cuenta que la cuenta de servicio antigua de Cloud Build recibe automáticamente el rol Cuenta de servicio de Cloud Build del proyecto. La cuenta de servicio predeterminada de Compute Engine no incluye este rol. Puedes conceder más permisos a la cuenta de servicio que estés usando.

Antes de empezar

Asignar un rol a la cuenta de servicio predeterminada de Cloud Build mediante la página Configuración

Puedes asignar determinados roles de IAM de uso habitual a la cuenta de servicio predeterminada de Cloud Build mediante la página Configuración de Cloud Build de la Google Cloud consola:

  1. Abre la página Configuración de Cloud Build:

    Abre la página Configuración de Cloud Build

    Verás la página Permisos de cuenta de servicio:

    Captura de pantalla de la página Permisos de cuenta de servicio

  2. Utilice el menú desplegable para seleccionar la cuenta de servicio que quiera actualizar.

  3. Cambia el estado del rol que quieras añadir a Habilitar.

Conceder un rol a la cuenta de servicio predeterminada de Cloud Build mediante la página IAM

Si el rol que quieres asignar no aparece en la página Configuración de Cloud Build de la consola de Google Cloud , usa la página Gestión de identidades y accesos para asignarlo:

  1. Abre la página de gestión de identidades y accesos:

    Abre la página Gestión de identidades y accesos

  2. Selecciona tu proyecto de Google Cloud .

  3. Encima de la tabla de permisos, marca la casilla Incluir concesiones de roles proporcionadas por Google.

    Verá que aparecen más filas en la tabla de permisos.

  4. En la tabla de permisos, busca tu cuenta de servicio predeterminada de Cloud Build.

  5. Haz clic en el icono del lápiz.

  6. Selecciona el rol que quieras asignar a la cuenta de servicio de Cloud Build.

  7. Haz clic en Guardar.

Revocar un rol de la cuenta de servicio de Cloud Build

  1. Abre la página de gestión de identidades y accesos:

    Abre la página Gestión de identidades y accesos

  2. Selecciona tu proyecto de Google Cloud .

  3. Encima de la tabla de permisos, marca la casilla Incluir concesiones de roles proporcionadas por Google.

    Verá que aparecen más filas en la tabla de permisos.

  4. En la tabla de permisos, busca tu cuenta de servicio predeterminada de Cloud Build.

  5. Haz clic en el icono del lápiz.

  6. Busca el rol que quieras revocar y haz clic en el icono de papelera situado junto a él.

Asignar un rol al agente de servicio de Cloud Build

Además de la cuenta de servicio predeterminada de Cloud Build, Cloud Build tiene un agente de servicio de Cloud Build que permite que otros Google Cloud servicios accedan a tus recursos. Después de habilitar la API Cloud Build, el agente de servicio se crea automáticamente en elGoogle Cloud proyecto. El agente de servicio tiene el siguiente formato, donde PROJECT_NUMBER es el número de tu proyecto.

     service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com

Para ver el agente de servicio de un proyecto, ve a la página Gestión de identidades y accesos de la consola y selecciona la casilla Mostrar cuentas de servicio gestionadas por Google. Google Cloud

Si has revocado por error el rol del agente de servicio de Cloud Build en tu proyecto, puedes concedérselo manualmente siguiendo estos pasos:

Consola

  1. Abre la página IAM en la Google Cloud consola:

    Abre la página Gestión de identidades y accesos.

  2. Haz clic en Conceder acceso.

  3. Añade la siguiente entidad de seguridad, donde PROJECT_NUMBER es el número de tu proyecto:

    service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
    
  4. Selecciona Agentes de servicio > Agente de servicio de Cloud Build como rol.

  5. Haz clic en Guardar.

gcloud

Asigna el rol de roles/cloudbuild.serviceAgent de IAM al agente de servicio de Cloud Build:

gcloud projects add-iam-policy-binding PROJECT_ID \
    --member="serviceAccount:service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com" \
    --role="roles/cloudbuild.serviceAgent"

Sustituye los valores de marcador de posición del comando por los siguientes:

  • PROJECT_ID: el ID del proyecto
  • PROJECT_NUMBER: el número de proyecto

Siguientes pasos