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 um lançamento ou avançar uma implantação para uma determinada fase. Essas automações dependem de dois recursos do Cloud Deploy:
A própria
AutomationA
AutomationRun
Esses recursos sã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. A Automation associa um ou mais recursos de destino a uma ou mais rules de automação.
O recurso Automation inclui o seguinte:
Uma referência ao destino (ou destinos) em que a automação será realizada (o
selector).Uma regra de automação que determina como fazer a automação.
Metadados, como
description,annotationselabels.Uma propriedade
suspended.A conta de serviço a ser usada para realizar a automação. A conta de serviço é obrigató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 filhas desse pipeline também serão excluídas.
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
conta de serviço padrão
ou outra conta de serviço. No entanto, mesmo que você esteja usando a conta de serviço padrão, é necessário especificá-la 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 Cloud Deploy
agente de serviço precisará
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 não padrão para uma automação, a conta de serviço precisará ter as seguintes permissões:
Permissão para
actAso conta de serviço de execução.Permissões para realizar as operações que estão sendo automatizadas. Consulte as regras de automação para requisitos de permissão específicos.
A seguir
Confira o guia de início rápido: automatizar a criação de lançamentos e o avanço da implantação.
Leia sobre as regras de automação.