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

使用 Step Functions 调用 AWS CodeBuild

Step Functions can control certain AWS services directly from the Amazon 状态语言. For more information, see the following:

通过将 AWS Step Functions 服务与 AWS CodeBuild 集成,您可以使用 Step Functions 触发、停止和管理构建以及共享构建报告。使用 Step Functions,您可以设计和运行持续的集成管道,以验证应用程序的软件更改。

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

API 请求响应 运行作业 (.sync)
StartBuild
StopBuild
BatchDeleteBuilds
BatchGetReports

支持的 CodeBuild API 和语法:

注意

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

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