CallAmazon CodeBuild与 Step Functions - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

CallAmazon CodeBuild与 Step Functions

Step Functions 可以控制某些Amazon服务直接从 Amazon 状态语言中提供。有关使用的更多信息,请参阅。Amazon Step Functions及其集成,请参阅以下内容:

这些区域有:Amazon Step Functions服务与集成Amazon CodeBuild允许您使用 Step Functions 触发、停止和管理构建以及共享构建报告。使 Step Functions Notification,您可以设计和运行持续的集成管道,以验证应用程序的软件更改。

并非所有 API 都支持所有集成模式,如下表所示。

API 请求响应 运行作业 (.sync)
StartBuild
StopBuild
BatchDeleteBuilds
BatchGetReports
开始构建批处理
停止生成批处理
重试生成批处理
删除构建批处理
注意

Step Functions 中的参数表示为PascalCase,即使本地服务 API 是camelCase

支持的 CodeBuild API 和语法:

注意

您可以对 BatchDeleteBuilds 使用 JSONPath 递归下降 (..) 运算符。这将返回一个数组,并使您可以将 Arn 字段从 StartBuild 转换为复数 Ids 参数,如以下示例所示。

"BatchDeleteBuilds": { "Type": "Task", "Resource": "arn:aws:states:::codebuild:batchDeleteBuilds", "Parameters": { "Ids.$": "$.Build..Arn" }, "Next": "MyNextState" },

有关在将与其他一起使用时如何配置 IAM 的信息。Amazon服务,请参阅集成服务的 IAM 策略