Sobre o recurso de automação

Este documento descreve os recursos do Cloud Deploy usados para executar automações.

É possível configurar o Cloud Deploy para executar automaticamente determinadas tarefas do pipeline de entrega, como promover uma versão ou avançar um lançamento para uma determinada fase. Essas automações dependem de dois recursos do Cloud Deploy:

  • O Automation

  • O AutomationRun

Esses recursos estão descritos neste documento.

O recurso Automation

Uma Automation é um recurso do Cloud Deploy que define como automatizar uma ou mais tarefas do pipeline de entrega. O Automation associa um ou mais recursos de destino a um ou mais rules de automação.

O recurso Automation inclui o seguinte:

  • Uma referência ao(s) alvo(s) em que a automação será realizada (selector).

  • Uma regra de automação que determina como fazer a automação.

  • Metadados, como description, annotations e labels.

  • Uma propriedade suspended.

  • A conta de serviço a ser usada para realizar a automação. A conta de serviço é necessária e precisa ter as permissões necessárias para realizar a automação. Automation não assume uma conta de serviço padrão.

O recurso Automation é um recurso filho do pipeline de entrega. Se você excluir um pipeline de entrega, todas as automações que são filhos desse pipeline também serão excluídos.

O esquema do arquivo de configuração descreve como configurar o Automation.

O recurso AutomationRun

Um AutomationRun representa a execução de uma regra de automação.

A conta de serviço de automação

A conta de serviço usada para invocar uma automação pode ser a padrão ou outra conta de serviço. No entanto, mesmo que você esteja usando a conta de serviço padrão, é necessário especificar essa conta usando a propriedade serviceAccount na configuração Automation.

A conta de serviço de automação precisa ter a permissão iam.serviceAccount.actAs na conta de serviço de execução aplicável. Além disso, se a conta de serviço de automação não estiver no mesmo projeto que o pipeline de entrega, o agente de serviço do Cloud Deploy precisa ter iam.serviceAccount.actAs na conta de serviço de automação.

Permissões necessárias na conta de serviço de automação

Se você especificar a conta de serviço padrão ou uma conta de serviço não padrão para uma automação, ela precisará ter as seguintes permissões:

A seguir