En esta página, se describen los pasos para crear un archivo YAML de activadores en Secure Source Manager. Se puede usar un archivo de activadores para automatizar compilaciones en función de eventos de envío y solicitud de extracción en un repositorio de Secure Source Manager.
Para obtener información sobre los campos que puedes incluir en un archivo de activadores, lee Esquema del archivo de activadores.
Antes de comenzar
- Crea una instancia de Secure Source Manager.
- Crea un repositorio de Secure Source Manager.
- Lee el Esquema del archivo de activadores para obtener información sobre los campos que puedes incluir en un archivo de activadores.
Roles obligatorios
Para obtener los permisos que necesitas para crear un archivo de activadores, pídele a tu administrador que te otorgue los siguientes roles de IAM:
- Acceso a instancias de Secure Source Manager (
roles/securesourcemanager.instanceAccessor) en la instancia - Escritor de repositorios de Secure Source Manager (
roles/securesourcemanager.repoWriter) en el repositorio
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios mediante roles personalizados o cualquier otro rol predefinido.
Crea un archivo de configuración de Cloud Build
Los archivos de activadores de Secure Source Manager requieren que especifiques un archivo de configuración de compilación para cada activador.
Los archivos de configuración de compilación contienen instrucciones para que Cloud Build realice tareas en función de tus especificaciones. Por ejemplo, el archivo de configuración de compilación puede contener instrucciones para compilar, enviar y empaquetar imágenes de Docker.
Crea tus archivos de configuración de compilación en la rama o las ramas desde las que deseas compilar. Para crear tus archivos de configuración de compilación, sigue las instrucciones que se indican en Crea un archivo de configuración de compilación.
Crea un archivo de activadores
El archivo de configuración de activadores se debe crear 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.Configura tu activador en el archivo
.cloudbuild/triggers.yaml:triggers: - name: TRIGGER_NAME project: PROJECT_ID configFilePath: CLOUD_BUILD_CONFIG_PATH eventType: EVENT_TYPE ignoredGitRefs: IGNORED_GIT_REFS includedGitRefs: INCLUDED_GIT_REFS serviceAccount: SERVICE_ACCOUNT includedFiles: INCLUDED_FILES ignoredFiles: IGNORED_FILES disabled: DISABLED_BOOL substitutions: _VARIABLE_NAME: VARIABLE_VALUE OVERRIDE_VARIABLE_NAME: OVERRIDE_VARIABLE_VALUEReemplaza lo siguiente:
TRIGGER_NAMEpor un nombre para tu activador. Los nombres de los activadores solo pueden contener caracteres alfanuméricos y guiones, y no pueden comenzar ni terminar con un guion. Los nombres de los activadores deben tener menos de 64 caracteres.PROJECT_IDpor el Google Cloud ID del proyecto en el que habilitaste Cloud Build. Este campo es opcional. El valor predeterminado es el proyecto de Secure Source Manager.CLOUD_BUILD_CONFIG_PATHpor la ruta de acceso al archivo de configuración de Cloud Build que deseas usar para este activador. Este campo es opcional. El valor predeterminado es.cloudbuild/cloudbuild.yaml.EVENT_TYPEpor el tipo de evento que deseas activar la compilación. Las opciones son las siguientes:pushpara activar el envío a las ramas especificadaspull_requestpara activar una solicitud de extracción a las ramas especificadas
Este campo es opcional. El valor predeterminado es
push.INCLUDED_GIT_REFScon un formato de expresión regular RE2 opcional que coincida con las referencias de Git que deseas activar una compilación. El valor predeterminado es vacío. Un valor vacío indica que no hay restricciones.IGNORED_GIT_REFSpor una expresión regular opcional con el formato de expresión regular RE2 que coincida con las referencias de Git que no deseas activar una compilación. El valor predeterminado es vacío. Un valor vacío indica que no hay restricciones. El campoignoredGitRefsse verifica antes que el campoincludedGitRefs. Para obtener más información sobre estos campos, consulta Esquema del archivo de activadores.SERVICE_ACCOUNTpor la cuenta de servicio de Cloud Build que se usará para la compilación en el formatoprojects/PROJECT_ID/serviceAccounts/ACCOUNT. Reemplaza ACCOUNT por la dirección de correo electrónico o el ID único de la cuenta de servicio. Puedes usar la cuenta de servicio predeterminada de Cloud Build o una cuenta de servicio administrada por el usuario. La cuenta de servicio heredada de Cloud Build no se puede usar debido a sus limitaciones.INCLUDED_FILESpor una expresión regular de formato RE2 opcional que coincida con los archivos que deseas activar una compilación.Si alguno de los archivos modificados no coincide con el campo de filtro
ignoredFilesy los archivos modificados coinciden con el campo de filtroincludedFiles, se activa una compilación. El valor predeterminado es vacío. Un valor vacío indica que no hay restricciones.IGNORED_FILESpor una expresión regular de formato RE2 opcional que coincida con los archivos que no deseas activar una compilación.Si todos los archivos modificados en una confirmación coinciden con este campo de filtro, no se activa una compilación. El valor predeterminado es vacío. Un valor vacío indica que no hay restricciones.
DISABLED_BOOLportruepara inhabilitar el activador ofalsepara habilitarlo. Este campo es opcional. El valor predeterminado esfalse.VARIABLE_NAMEpor el nombre de una variable que deseas introducir en tu archivo de activadores.VARIABLE_VALUEpor el valor de la variable.OVERRIDE_VARIABLE_NAMEpor el nombre de la variable de sustitución predeterminada de Secure Source Manager. Para obtener información sobre las variables de sustitución predeterminadas disponibles, consulta la sección de sustituciones del Esquema del archivo de activadores.OVERRIDE_VARIABLE_VALUEpor el valor con el que deseas anular el valor predeterminado de la variable de sustitución predeterminada.
Confirma el archivo de configuración del activador en tu rama predeterminada.
Una vez que se confirma el archivo de activadores, Secure Source Manager activa las compilaciones en función de la configuración de tu archivo de activadores.
Secure Source Manager lee los archivos de configuración y la confirmación SHA o la referencia de Git asociadas de los siguientes tipos de eventos:
- Para los eventos
push, Secure Source Manager leerá la confirmación SHA o la referencia de Git cuando se complete el envío. - Para los eventos
pull_request, Secure Source Manager leerá la confirmación SHA o la referencia de Git cuando se extraigan los cambios de la solicitud de extracción.
- Para los eventos
Ver el estado de la compilación
Cuando un evento de envío o solicitud de extracción activa una compilación, el estado de la confirmación y la compilación se muestra en la interfaz web de Secure Source Manager.
Los valores posibles para el estado de la compilación son los siguientes:
SUCCESS: La compilación se completó correctamente.
WARNING: Se produjo un problema cuando se intentó compilar.
FAILURE: No se pudo realizar la compilación durante la ejecución.
Puedes evitar que las confirmaciones con compilaciones sin éxito se combinen en ramas importantes si configuras una regla de protección de ramas para requerir una verificación de estado exitosa de los activadores configurados en tu archivo de activadores. Para obtener más información sobre la protección de ramas, lee la Descripción general de la protección de ramas.
Para ver el estado de la compilación de un evento de envío, sigue estos pasos:
En la interfaz web de Secure Source Manager, navega a tu repositorio.
Si el evento de envío más reciente activó una compilación, el estado se muestra junto a la confirmación SHA. Para ver los detalles de ese estado, haz clic en el estado.
Para ver el estado de la compilación de confirmaciones anteriores, selecciona Commits para ver el historial de confirmaciones y, luego, haz clic en el estado del que deseas ver los detalles.
Para ver el estado de la compilación de un evento de solicitud de extracción, sigue estos pasos:
- En la interfaz web de Secure Source Manager, haz clic en Pull requests.
Haz clic en la solicitud de extracción que deseas ver.
Si la solicitud de extracción activó compilaciones, verás una sección titulada either All checks were successful, or Some checks reported warnings.
¿Qué sigue?
- Usa un archivo de activadores para conectarte a Cloud Build.