Este documento descreve os recursos do Cloud Deploy usados para executar automatizações.
Pode configurar o Cloud Deploy para realizar automaticamente determinadas tarefas do pipeline de fornecimento, como promover um lançamento ou avançar uma implementação para uma determinada fase. Estas automatizações baseiam-se em dois recursos do Cloud Deploy:
O próprio
Automation
O
AutomationRun
Estes recursos estão descritos neste documento.
O recurso Automation
Um 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 uma ou mais automatizações rules
.
O recurso Automation
inclui o seguinte:
Uma referência ao alvo (ou alvos) em relação ao qual realizar a automatização (o
selector
).Uma regra de automatização que determina como fazer a automatização.
Metadados, como
description
,annotations
elabels
.Uma propriedade do
suspended
.A conta de serviço a usar para realizar a automatização. A conta de serviço é obrigatória e tem de ter as autorizações necessárias para realizar a automatização. A automatização não assume uma conta de serviço predefinida.
O recurso Automation
é um recurso secundário do
pipeline de entrega; se
eliminar um pipeline de entrega, todas as automatizações que
são secundárias desse pipeline também são eliminadas.
O esquema do ficheiro de configuração
descreve como configurar o Automation
.
O recurso AutomationRun
Um AutomationRun
representa uma execução de uma
regra de automatização.
A conta de serviço de automatização
A conta de serviço que usa para invocar uma automatização pode ser a
conta de serviço predefinida
ou outra conta de serviço. No entanto, mesmo que esteja a usar a conta de serviço predefinida, tem de a especificar através da propriedade serviceAccount
na configuração Automation
.
A conta de serviço de automatização tem de ter autorização iam.serviceAccount.actAs
na conta de serviço de execução aplicável.
Além disso, se a conta de serviço de automatização não estiver no mesmo projeto que o pipeline de implementação, o agente de serviço do Cloud Deploy tem de ter iam.serviceAccount.actAs
na conta de serviço de automatização.
Autorizações necessárias na conta de serviço de automatização
Quer especifique a conta de serviço predefinida ou uma conta de serviço não predefinida para uma automatização, a conta de serviço tem de ter as seguintes autorizações:
Autorização para
actAs
a conta de serviço de execução.Autorizações para realizar as operações que estão a ser automatizadas. Consulte as regras de automatização para ver os requisitos de autorização específicos.
O que se segue?
Experimente o início rápido: automatize a criação de lançamentos e o avanço da implementação.
Leia acerca das regras de automatização.