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 determinadas tareas de la canalización de distribución, como promover una versión o avanzar en un lanzamiento a una fase determinada. Estas automatizaciones se basan en dos recursos de Cloud Deploy:
La propia
Automation
La
AutomationRun
Estos recursos se describen en este documento.
Recurso Automation
Un Automation
es un recurso de Cloud Deploy que define cómo automatizar una o varias tareas de un flujo de procesamiento de lanzamientos. El Automation
asocia uno o varios recursos de destino con una o varias automatizaciones rules
.
El recurso Automation
incluye lo siguiente:
Referencia al objetivo (u objetivos) con el que se va a realizar la automatización (el
selector
).Una regla de automatización que determina cómo se debe llevar a cabo la automatización.
Metadatos, como
description
,annotations
ylabels
.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 presupone una cuenta de servicio predeterminada.
El recurso Automation
es un recurso secundario de la pipeline de entrega. Si eliminas una pipeline de entrega, también se eliminarán todas las automatizaciones que sean secundarias de esa pipeline.
El esquema del archivo de configuración
describe cómo configurar Automation
.
Recurso AutomationRun
Un AutomationRun
representa la ejecución de una regla de automatización.
La cuenta de servicio de automatización
La cuenta de servicio que uses para invocar una automatización puede ser la cuenta de servicio predeterminada u otra cuenta de servicio. Sin embargo, aunque uses la cuenta de servicio predeterminada, debes especificarla 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 correspondiente.
Además, si la cuenta de servicio de automatización no está en el mismo proyecto que la
pipeline 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
Tanto si especificas la cuenta de servicio predeterminada como si no, esta debe tener los siguientes permisos:
Permiso para
actAs
la cuenta de servicio de ejecución.Permisos para realizar las operaciones que se están automatizando. Consulta las reglas de automatización para ver los requisitos de permisos específicos.
Siguientes pasos
Consulta la guía de inicio rápido para automatizar la creación de versiones y el avance de la publicación.
Consulta información sobre las reglas de automatización.