En este documento, se describen los recursos de Cloud Deploy que se usan para ejecutar automatizaciones.
Puedes configurar Cloud Deploy para que realice ciertas entregas automáticamente de canalización, como promover una versión o hacer el avance de un lanzamiento a una fase determinada. Estas automatizaciones se basan en dos recursos de Cloud Deploy:
El
Automation
en síEl
AutomationRun
Estos recursos se describen en este documento.
El recurso Automation
Un Automation
es un recurso de Cloud Deploy que define cómo automatizar
una o más tareas de canalización de entrega. El elemento Automation
asocia uno o más
se orientan a recursos con uno o más rules
de automatización.
El recurso Automation
incluye lo siguiente:
Una referencia al objetivo con el que se realizará la automatización (
selector
).Una regla de automatización que determina cómo realizar la automatización.
Metadatos, como
description
,annotations
ylabels
Es una propiedad
suspended
.La cuenta de servicio que se usará para realizar la automatización. La cuenta de servicio está y debe tener la los permisos necesarios para realizar la automatización. La automatización no supone que un servicio de servicio predeterminada.
El recurso Automation
es un recurso secundario del
canalización de entrega; si
borrar una canalización de entrega, todas las automatizaciones
son elementos secundarios de esa canalización.
El esquema del archivo de configuración
se describe cómo configurar Automation
.
El recurso AutomationRun
Un AutomationRun
representa la ejecución de un
regla de automatización.
La cuenta de servicio de automatización
La cuenta de servicio que usas para invocar una automatización puede ser
cuenta de servicio predeterminada
o a otra cuenta de servicio. Sin embargo, incluso si usas el servicio predeterminado
debes especificarlo mediante 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
de entrega continua, la Cloud Deploy
agente de servicio 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 no predeterminada para un automatización, la cuenta de servicio debe tener los siguientes permisos:
Permiso para
actAs
el cuenta de servicio de ejecución.Permisos para realizar las operaciones que se están automatizando Consulta la reglas de automatización para permisos específicos y los requisitos de cumplimiento.
¿Qué sigue?
Prueba la guía de inicio rápido: Automatiza la creación de versiones y el avance del lanzamiento.
Lee acerca de las reglas de automatización.