Cloud Build usa una cuenta de servicio predeterminada para ejecutar compilaciones en tu nombre. Por ejemplo, cuando se crea la cuenta de servicio heredada de Cloud Build, se le otorga automáticamente el rol de cuenta de servicio de Cloud Build para el proyecto. Este rol le otorga a la cuenta de servicio permisos para realizar varias tareas, sin importar cómo puede otorgar más permisos a la cuenta de servicio para que realice tareas. En esta página, se explica cómo otorgar y revocar permisos a la cuenta de servicio de Cloud Build predeterminada.
Antes de comenzar
- Comprende las funciones y permisos de Cloud Build.
- Lee Cuenta de servicio predeterminada de Cloud Build.
Otorga un rol a la cuenta de servicio predeterminada de Cloud Build mediante la página Configuración
Puedes otorgar ciertos roles de IAM de uso general al Cloud Build cuenta de servicio predeterminada con la página Configuración de Cloud Build en la consola de Google Cloud:
Abre la página Configuración (Settings) de Cloud Build:
Abrir la página Configuración (Settings) de Cloud Build
Verás la página Permisos de cuenta de servicio (Service account permissions):
Usa el menú desplegable para seleccionar la cuenta de servicio que deseas actualizar.
Establece el estado del rol que quieres agregar en Habilitar.
Otorga un rol a la cuenta de servicio predeterminada de Cloud Build con la página de IAM
Si el rol que deseas otorgar no aparece en la página de configuración de Cloud Build en la consola de Google Cloud, usa la página de IAM para otorgar el rol:
Abrir la página de IAM
Selecciona tu proyecto de Google Cloud.
Sobre la tabla de permisos, selecciona la casilla de verificación Incluir asignaciones de roles proporcionadas por Google.
Verás que aparecen más filas en la tabla de permisos.
En la tabla de permisos, busca tu cuenta de servicio predeterminada de Cloud Build.
Haz clic en el ícono de lápiz.
Selecciona el rol que deseas otorgar a la cuenta de servicio de Cloud Build.
Haz clic en Guardar.
Revoca una función desde la cuenta de servicio de Cloud Build
Abrir la página de IAM
Selecciona tu proyecto de Google Cloud.
Sobre la tabla de permisos, selecciona la casilla de verificación Incluir asignaciones de roles proporcionadas por Google.
Verás que aparecen más filas en la tabla de permisos.
En la tabla de permisos, busca tu cuenta de servicio predeterminada de Cloud Build.
Haz clic en el ícono de lápiz.
Encuentra la función que deseas revocar y haz clic en la papelera de borrado que aparece junto a ella.
Otorga una función 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 servicios de Google Cloud accedan a tus recursos. Después de que habilites
API de Cloud Build, el agente de servicio se crea automáticamente en el
proyecto de Google Cloud. El agente de servicio tiene el siguiente formato, en el que PROJECT_NUMBER
es tu número de proyecto:
service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
Para ver el agente de servicio de un proyecto, ve a la página IAM en la consola de Google Cloud y selecciona la casilla de verificación Mostrar cuentas de servicio administradas por Google.
Si revocaste accidentalmente el rol del agente de servicio de Cloud Build en tu proyecto, puedes otorgarlo de forma manual siguiendo estos pasos:
Console
Abre la página IAM en la consola de Google Cloud:
Haz clic en Otorgar acceso.
Agrega la siguiente principal, en el que
PROJECT_NUMBER
es tu número de proyecto:service-PROJECT_NUMBER@gcp-sa-cloudbuild.iam.gserviceaccount.com
Selecciona Agente de servicio > Agente de servicio de Cloud Build como tu función.
Haz clic en Guardar.
gcloud
Otorga la función de IAM roles/cloudbuild.serviceAgent
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"
Reemplaza los valores de marcador de posición en el comando por los siguientes:
PROJECT_ID
: El ID del proyectoPROJECT_NUMBER
: El número del proyecto
¿Qué sigue?
- Obtén más información sobre las cuentas de servicio especificadas por el usuario.
- Aprende sobre cuentas de servicio en profundidad.
- Obtén información para configurar el acceso a los recursos de Cloud Build.
- Obtén más información sobre los permisos necesarios para ver los registros de compilación.