本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CallAmazon CodeBuild随着 Step Functions
Step Functions 可以控制某些Amazon直接从 Amazon 状态语言提供的服务。有关使用的更多信息。Amazon Step Functions及其集成,请参阅以下内容:
-
这些区域有:运行作业 (.sync)支持集成模式。
-
呼叫后续工作
StopBuild
要么StopBuildBatch
,在 CodeBuild 中完成一些内部工作以最终确定构建的状态之前,构建或构建批处理不会立即删除。如果你尝试使用BatchDeleteBuilds
要么DeleteBuildBatch
在此期间,可能无法删除生成或构建批处理。优化的服务集成BatchDeleteBuilds
和DeleteBuildBatch
包括内部重试以简化停止后立即删除的使用情况。
这些区域有: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 政策.