Acerca do recurso de automatização

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 e labels.

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

O que se segue?