翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Step Functions でAWS CodeBuildビルドを管理する
Step Functions を と統合AWS CodeBuildして、ビルドを開始、停止、管理できます。このページには、Step Functions で使用できるサポートされている CodeBuild API が一覧表示されています。
Step Functions での AWSサービスとの統合については、 サービスとの統合「」および「」を参照してくださいStep Functions でサービス API にパラメータを渡す。
Step Functions と の統合AWS CodeBuildにより、Step Functions を使用してビルドをトリガー、停止、管理し、ビルドレポートを共有できます。Step Functions を使用すると、アプリケーションのソフトウェア変更を検証するための継続的統合パイプラインを設計および実行できます。
最適化された CodeBuild 統合の主な機能
-
ジョブの実行 (.sync) 統合パターンがサポートされています。
-
StopBuildまたはStopBuildBatchを呼び出した後、単複かかわらず構築のバッチは、構築の状態を確定するために CodeBuild 内で内部作業が完了するまで、すぐに削除されません。この期間中に
BatchDeleteBuildsまたはDeleteBuildBatchを使おうとすると、構築または構築バッチは削除されない場合があります。BatchDeleteBuildsとDeleteBuildBatchのために最適化されたサービス統合には、内部再試行が含まれており、停止直後に削除するというユースケースを簡素化します。
次の表に示すとおり、すべての API がすべての統合パターンをサポートしているわけではありません。
| API | レスポンスのリクエスト | ジョブの実行 (.sync) |
|---|---|---|
| StartBuild | サポート対象 | サポート |
| StopBuild | サポート | サポートされません |
| BatchDeleteBuilds | サポート | サポートされません |
| BatchGetReports | サポート | サポートされません |
| StartBuildBatch | サポート対象 | サポート |
| StopBuildBatch | サポート | サポートされません |
| RetryBuildBatch | サポート対象 | サポート |
| DeleteBuildBatch | サポート | サポートされません |
Step Functions のパラメータは PascalCase で表されます。
ネイティブサービス API が、API アクション startSyncExecution などの camelCase である場合でも、StateMachineArn などの PascalCase でパラメータを指定します。
最適化された CodeBuild API
注記
JSONPath を使用する場合は、再帰降下演算子 (..) を使用して BatchDeleteBuilds にパラメータを指定できます。配列が返されることで、次の例に示すように、Arn フィールドを StartBuild から複数形の Ids パラメータに変換できます。
"BatchDeleteBuilds": {
"Type": "Task",
"Resource": "arn:aws:states:::codebuild:batchDeleteBuilds",
"Arguments": {
"Ids.$": "$.Build..Arn"
},
"Next": "MyNextState"
},を呼び出すための IAM ポリシーAWS CodeBuild
次のサンプルテンプレートは、 がステートマシン定義のリソースに基づいて IAM ポリシーAWS Step Functionsを生成する方法を示しています。詳細については、「Step Functions が統合サービスの IAM ポリシーを生成する方法」および「Step Functions でサービス統合パターンを検出する」を参照してください。
リソース:
-
{ "Version":"2012-10-17", "Statement": [ { "Action": [ "sns:Publish" ], "Resource": [ "arn:aws:sns:sa-east-1:123456789012:StepFunctionsSample-CodeBuildExecution1111-2222-3333-wJalrXUtnFEMI-SNSTopic-bPxRfiCYEXAMPLEKEY" ], "Effect": "Allow" }, { "Action": [ "codebuild:StartBuild", "codebuild:StopBuild", "codebuild:BatchGetBuilds", "codebuild:BatchGetReports" ], "Resource": "*", "Effect": "Allow" }, { "Action": [ "events:PutTargets", "events:PutRule", "events:DescribeRule" ], "Resource": [ "arn:aws:events:sa-east-1:123456789012:rule/StepFunctionsGetEventForCodeBuildStartBuildRule" ], "Effect": "Allow" } ] }
StartBuild
静的リソース
動的リソース
StopBuild
静的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:StopBuild" ], "Resource": [ "arn:aws:codebuild:us-east-1:123456789012:project/" ] } ] }myProjectName
動的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:StopBuild" ], "Resource": [ "arn:aws:codebuild:us-east-1:*:project/*" ] } ] }
BatchDeleteBuilds
静的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:BatchDeleteBuilds" ], "Resource": [ "arn:aws:codebuild:us-east-1:123456789012:project/myProjectName" ] } ] }
動的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:BatchDeleteBuilds" ], "Resource": [ "arn:aws:codebuild:us-east-1:*:project/*" ] } ] }
BatchGetReports
静的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:BatchGetReports" ], "Resource": [ "arn:aws:codebuild:us-east-1:123456789012:report-group/myReportName" ] } ] }
動的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:BatchGetReports" ], "Resource": [ "arn:aws:codebuild:us-east-1:*:report-group/*" ] } ] }
StartBuildBatch
静的リソース
動的リソース
StopBuildBatch
静的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:StopBuildBatch" ], "Resource": [ "arn:aws:codebuild:us-east-1:123456789012:project/myProjectName" ] } ] }
動的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:StopBuildBatch" ], "Resource": [ "arn:aws:codebuild:us-east-1:123456789012:project/*" ] } ] }
RetryBuildBatch
静的リソース
動的リソース
DeleteBuildBatch
静的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:DeleteBuildBatch" ], "Resource": [ "arn:aws:codebuild:us-east-1:123456789012:project/myProjectName" ] } ] }
動的リソース
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codebuild:DeleteBuildBatch" ], "Resource": [ "arn:aws:codebuild:us-east-1:123456789012:project/*" ] } ] }