自动化操作资源简介

本文档介绍用于执行容器映像的 Cloud Deploy 资源 自动化操作

您可以将 Cloud Deploy 配置为自动执行特定交付 流水线任务(例如提升版本或将发布推进到指定阶段)。 这些自动化操作依赖于两项 Cloud Deploy 资源:

  • Automation 本身

  • AutomationRun

本文对这些资源进行了介绍。

Automation 资源

Automation 是 Cloud Deploy 资源,用于定义如何自动执行 一个或多个交付流水线任务。Automation会将一个或多个 通过一个或多个自动化操作 rules 定位资源。

Automation 资源包括以下内容:

  • 对要对其执行自动化操作的目标(一个或多个目标)的引用 (即 selector)。

  • 用于确定如何执行自动化操作的自动化规则。

  • 元数据,例如 descriptionannotationslabels

  • suspended 属性。

  • 用于执行自动化操作的服务账号。该服务账号为 且必须具有 需要的权限 执行自动化操作Automation 不会假定使用默认服务 。

Automation 资源是 交付流水线;如果你 删除交付流水线、 该流水线的子项也会被删除。

配置文件架构 介绍了如何配置 Automation

AutomationRun 资源

AutomationRun 表示 自动化规则

自动化服务账号

您用于调用自动化操作的服务账号可以是 默认服务账号 或其他服务账号不过,即使您使用的是默认的服务 所以必须使用 serviceAccount 属性来指定, Automation 配置。

自动化服务账号必须具有 iam.serviceAccount.actAs 权限 在 适用的执行服务账号。 此外,如果自动化服务账号与 交付流水线、Cloud Deploy 服务代理 对自动化服务账号具有 iam.serviceAccount.actAs 权限。

对自动化服务账号所需的权限

无论是为某一服务指定默认服务账号还是非默认服务账号, 自动化,服务账号必须具有以下权限:

后续步骤