Acerca del recurso de automatización

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 y labels

  • 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:

¿Qué sigue?