En este documento, se describen los recursos de Cloud Deploy que se usan para ejecutar automatizaciones.
Puedes configurar Cloud Deploy para que realice automáticamente ciertas tareas de la canalización de entrega, como promover un lanzamiento o avanzar una implementación a una fase determinada. Estas automatizaciones dependen de dos recursos de Cloud Deploy:
La
Automationen síLa
AutomationRun
Estos recursos se describen en este documento.
El recurso Automation
Una Automation es un recurso de Cloud Deploy que define cómo automatizar una o más tareas de la canalización de entrega. La Automation asocia uno o más recursos de destino con una o más rules de automatización.
El recurso Automation incluye lo siguiente:
Una referencia al destino (o destinos) en el que se realizará la automatización (
selector).Una regla de automatización que determina cómo realizar la automatización.
Metadatos, como
description,annotationsylabels.Una propiedad
suspended.La cuenta de servicio que se usará para realizar la automatización. La cuenta de servicio es obligatoria y debe tener los permisos necesarios para realizar la automatización. La automatización no supone una cuenta de servicio predeterminada.
El recurso Automation es un recurso secundario de la
canalización de entrega. Si
borras una canalización de entrega, también se borran todas las automatizaciones que
son secundarias de esa canalización.
El esquema del archivo de configuración
describe cómo configurar el Automation.
El recurso AutomationRun
Un AutomationRun representa una ejecución de una
regla de automatización.
La cuenta de servicio de automatización
La cuenta de servicio que usas para invocar una automatización puede ser la
cuenta de servicio predeterminada
o cualquier otra cuenta de servicio. Sin embargo, incluso si usas la cuenta de servicio predeterminada, debes especificarla con la propiedad serviceAccount en la configuración de Automation.
La cuenta de servicio de automatización debe tener el permiso iam.serviceAccount.actAs
en la
cuenta de servicio de ejecución aplicable.
Además, si la cuenta de servicio de automatización no está en el mismo proyecto que la
canalización de entrega, el
agente de servicio de Cloud Deploy debe
tener iam.serviceAccount.actAs en la cuenta de servicio de automatización.
Permisos necesarios en la cuenta de servicio de automatización
Ya sea que especifiques la cuenta de servicio predeterminada o una que no lo sea para una automatización, la cuenta de servicio debe tener los siguientes permisos:
Permiso para
actAsla cuenta de servicio de ejecución.Permisos para realizar las operaciones que se automatizan. Consulta las reglas de automatización para conocer los requisitos de permisos específicos.
¿Qué sigue?
Prueba la guía de inicio rápido: Automatiza la creación de lanzamientos y el avance de la implementación.
Lee sobre las reglas de automatización.