自动化操作资源简介

本文档介绍了用于执行自动化操作的 Cloud Deploy 资源。

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

  • Automation 本身

  • AutomationRun

本文档介绍了这些资源。

Automation 资源

Automation 是一种 Cloud Deploy 资源,用于定义如何自动执行一项或多项交付流水线任务。Automation 可将一个或多个目标资源与一个或多个自动化操作 rules 相关联。

Automation 资源包含以下内容:

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

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

  • 元数据,例如 descriptionannotationslabels

  • suspended 属性。

  • 用于执行自动化操作的服务帐号。该服务帐号是必需的,并且必须具有执行自动化操作的必要权限。Automation 操作不假定默认服务帐号。

Automation 资源是交付流水线的子资源;如果您删除交付流水线,则作为该流水线子项的所有自动化操作也会被删除。

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

AutomationRun 资源

AutomationRun 表示执行自动规则

自动化服务帐号

用于调用自动化的服务帐号可以是默认服务帐号或其他服务帐号。但是,即使您使用默认服务帐号,也必须使用 Automation 配置中的 serviceAccount 属性来指定该帐号。

自动化服务帐号必须具有适用的执行服务帐号actAs 权限。此外,如果自动化服务帐号与交付流水线不在同一项目中,则 Cloud Deploy 服务代理必须在自动化服务帐号上具有 actAs

自动化服务帐号所需的权限

无论您为自动化操作指定默认服务帐号还是非默认服务帐号,该服务帐号都必须具有以下权限:

  • 拥有 actAs 执行服务帐号的权限。

  • 用于执行自动化操作(例如 clouddeploy.rollouts.advanceclouddeploy.releases.promote)的权限

后续步骤