Información 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 automáticamente ciertas tareas de la canalización de lanzamiento, como promocionar una versión o avanzar 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 la canalización de entrega. El Automation asocia uno o más recursos de destino con uno o más rules de automatización.

El recurso Automation incluye lo siguiente:

  • Es una referencia al objetivo (o los objetivos) en los que se realizará la automatización (el selector).

  • Es una regla de automatización que determina cómo realizar la automatización.

  • Metadatos, como description, annotations y labels

  • 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 borrarán todas las automatizaciones que son secundarias de esa canalización.

El esquema del archivo de configuración describe cómo configurar Automation.

El 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 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 Automation.

La cuenta de servicio de automatización debe tener 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 lanzamiento, 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, esta debe tener los siguientes permisos:

¿Qué sigue?