本文档介绍了用于执行自动化的 Cloud Deploy 资源。
您可以将 Cloud Deploy 配置为自动执行某些交付流水线任务,例如提升版本或将发布推进到指定阶段。这些自动化操作依赖于两个 Cloud Deploy 资源:
Automation本身AutomationRun
本文档介绍了这些资源。
Automation 资源
Automation 是一种 Cloud Deploy 资源,用于定义如何自动执行一项或多项交付流水线任务。Automation 将一个或多个目标资源与一个或多个自动化 rules 相关联。
Automation 资源包括以下内容:
用于执行自动化的目标(或多个目标)的引用(即
selector)。一种用于确定如何实现自动化的自动化规则。
元数据,例如
description、annotations和labels。suspended属性。用于执行自动化的服务账号。服务账号是必需的,并且必须具有执行自动化操作的必要权限。Automation 不会假定存在默认服务账号。
Automation 资源是交付流水线的子资源;如果您删除交付流水线,该流水线的所有子自动化也会一并删除。
配置文件架构描述了如何配置 Automation。
AutomationRun 资源
AutomationRun 表示自动化规则的执行。
自动化服务账号
您用于调用自动化的服务账号可以是默认服务账号,也可以是其他服务账号。不过,即使您使用的是默认服务账号,也必须在 Automation 配置中使用 serviceAccount 属性指定该账号。
自动化服务账号必须对适用的执行服务账号具有 iam.serviceAccount.actAs 权限。此外,如果自动化服务账号与交付流水线不在同一项目中,Cloud Deploy 服务代理必须对自动化服务账号具有 iam.serviceAccount.actAs 权限。
自动化服务账号所需的权限
无论您为自动化指定默认服务账号还是非默认服务账号,该服务账号都必须具有以下权限:
后续步骤
不妨试试快速入门:自动创建发布版本并推进发布。
了解自动化规则。