Antes de empezar
- Crea una instancia de Secure Source Manager.
- Crea un repositorio de Secure Source Manager.
- Configura una cuenta de servicio especificada por el usuario de Cloud Build.
Roles obligatorios
Para obtener los permisos que necesitas para conectar un repositorio de Secure Source Manager a Cloud Build, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos:
-
Editor de repositorios de Secure Source Manager (
roles/securesourcemanager.repoWriter) en tu repositorio -
Accessor de instancia de Secure Source Manager (
roles/securesourcemanager.instanceAccessor) en la instancia de Secure Source Manager
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Para obtener información sobre cómo conceder roles de Secure Source Manager, consulta los artículos Control de acceso con gestión de identidades y accesos y Conceder acceso a instancias a los usuarios.
Roles de cuenta de servicio obligatorios
Para crear compilaciones y obtener su estado en Cloud Build, concede los siguientes roles de Gestión de Identidades y Accesos (IAM) al agente de servicio de Secure Source Manager (service-PROJECT-NUMBER@gcp-sa-sourcemanager.iam.gserviceaccount.com):
- Rol Editor de Cloud Build (
roles/cloudbuild.builds.editor) en el proyecto en el que hayas habilitado Cloud Build. - Rol Usuario de cuenta de servicio (
roles/iam.serviceAccountUser) en la cuenta de servicio de Cloud Build o en el proyecto con el que se creó la cuenta de servicio de Cloud Build. - Si el proyecto en el que has habilitado Cloud Build es diferente del proyecto en el que has habilitado Secure Source Manager, asigna el rol Consumidor de uso de servicios (
roles/serviceusage.serviceUsageConsumer) en el proyecto de Cloud Build. - Si las compilaciones se ejecutan en grupos de trabajadores, asigna a la cuenta de servicio de Secure Source Manager el rol Usuario de WorkerPool de Cloud Build (
roles/cloudbuild.workerPoolUser) en el proyecto de Cloud Build.
Para permitir que Cloud Build lea de tu repositorio de Secure Source Manager, concede a la cuenta de servicio de Cloud Build los siguientes roles de IAM:
- Rol Acceso a la instancia de Secure Source Manager
(
roles/securesourcemanager.instanceAccessor) en la instancia de Secure Source Manager. - Rol Lector de repositorios de Secure Source Manager en el repositorio de Secure Source Manager que quieras conectar a Cloud Build.
En función de tu caso de uso, es posible que la cuenta de servicio de Cloud Build necesite funciones de IAM adicionales para ejecutar compilaciones. Por ejemplo:
- Para almacenar registros de compilación en Cloud Logging, asigna el rol Escritor de registros a la cuenta de servicio de Cloud Build.
- Para acceder a los secretos de Secret Manager, asigna el rol Permiso para acceder a los recursos de Secret Manager (
roles/secretmanager.secretAccessor) a la cuenta de servicio de Cloud Build.
Para obtener información sobre cómo conceder roles de gestión de identidades y accesos a un agente de servicio, consulta Conceder o revocar un solo rol.
Para obtener información sobre los registros de compilación, consulta Configurar registros de compilación.
Crear un archivo de configuración de compilación
Un archivo de configuración de compilación define los campos que necesita Cloud Build para llevar a cabo las tareas de compilación. Puedes escribir el archivo de configuración de la compilación con la sintaxis YAML.
Puedes crear archivos de configuración de compilación en la rama o las ramas desde las que quieras compilar.
Para crear un archivo de configuración de compilación, sigue estos pasos:
- En la interfaz web de Secure Source Manager, selecciona el repositorio que quieras conectar a Cloud Build.
- Selecciona la rama desde la que quieras compilar con Cloud Build.
Crea un archivo de configuración de compilación. Para obtener información sobre cómo crear archivos de configuración de compilación, sigue las instrucciones de Crear un archivo de configuración de compilación.
Confirma los cambios en la rama.
Crear un archivo de activadores
El archivo de configuración de los activadores debe crearse en la rama predeterminada de tu repositorio.
Para crear un archivo de configuración de activadores, sigue estos pasos:
- En tu repositorio local o en la interfaz web de Secure Source Manager, cambia a la rama predeterminada.
Crea un archivo llamado
.cloudbuild/triggers.yaml.