CodeBuild がホストする Buildkite ランナーでサポートされているラベルの上書き
Buildkite パイプラインステップのエージェントタグラベルでは、セルフマネージド型ランナーのビルドを変更するさまざまなラベルの上書きを指定できます。CodeBuild で認識されないビルドは無視されますが、ウェブフックリクエストは失敗しません。例えば、次のワークフロー YAML には、イメージ、インスタンスサイズ、フリート、および buildspec の上書きが含まれます。
agents: queue: "myQueue" steps: - command: "echo \"Hello World\"" agents: project: "codebuild-myProject" image: "{{matrix.os}}" instance-size: "{{matrix.size}}" buildspec-override: "true" matrix: setup: os: - "arm-3.0" - "al2-5.0" size: - "small" - "large"
project:codebuild- (必須)<project-name>
-
例:
project: "codebuild-myProject" -
すべての Buildkite パイプラインステップ設定に必須です。
<project name>は、セルフホスト型ランナーウェブフックが設定されているプロジェクトの名前と同じである必要があります。
queue: "<queue-name>"
-
例:
queue: "<queue-name>" -
Buildkite ジョブを特定のキューにルーティングするために使用されます。詳細については、「Buildkite エージェントキュータグ
」を参照してください。
image:
"
<environment-type>-<image-identifier>"
-
例:
image: "arm-3.0" -
選別されたイメージを使用したセルフホスト型ランナーのビルドの開始時に使用するイメージと環境タイプを上書きします。サポートされている値については、「CodeBuild がホストする Buildkite ランナーでサポートされているコンピューティングイメージ」を参照してください。
-
カスタムイメージで使用されるイメージと環境タイプを上書きするには、「
image: "custom-」を使用します。<environment-type>-<custom-image-identifier>" -
例:
image: "custom-arm-public.ecr.aws/codebuild/amazonlinux-aarch64-standard:3.0"
注記
カスタムイメージがプライベートレジストリに存在する場合は、CodeBuild プロジェクトで適切なレジストリ認証情報を設定する必要があります。
-
instance-size: "<instance-size>"
-
例:
instance-size: "medium" -
セルフホスト型ランナーのビルドの開始時に使用するインスタンスタイプを上書きします。サポートされている値については、「CodeBuild がホストする Buildkite ランナーでサポートされているコンピューティングイメージ」を参照してください。
fleet: "<fleet-name>"
-
例:
fleet: "myFleet" -
指定されたフリートを使用するために、プロジェクトに設定されたフリート設定を上書きします。詳細については、「リザーブドキャパシティフリートでビルドを実行」を参照してください。
buildspec-override: "<boolean>"
-
例:
buildspec-override: "true" -
trueに設定されている場合、ビルドがINSTALL、PRE_BUILD、およびPOST_BUILDフェーズで buildspec コマンドを実行できるようにします。