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及其集成,请参阅以下内容:

优化的 CodeBuild 集成与 CodeBuild 有何不同AmazonSDK 集成
  • 这些区域有:运行作业 (.sync)支持集成模式。

  • 呼叫后续工作StopBuild要么StopBuildBatch,在 CodeBuild 中完成一些内部工作以最终确定构建的状态之前,构建或构建批处理不会立即删除。如果你尝试使用BatchDeleteBuilds要么DeleteBuildBatch在此期间,可能无法删除生成或构建批处理。优化的服务集成BatchDeleteBuildsDeleteBuildBatch包括内部重试以简化停止后立即删除的使用情况。

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

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

API 请求响应 运行作业 (.sync)
StartBuild
StopBuild
BatchDeleteBuilds
BatchGetReports
StartBuildBatch
StopBuildBatch
RetryBuildBatch
删除 BuildBatch
注意

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" },

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