CodeBuild 托管的 Buildkite 运行程序支持的标签覆盖
在 Buildkite 管道步骤代理标签标注中,您可以提供各种标注覆盖来修改自托管运行程序构建。系统会忽略 CodeBuild 未识别的任何构建,但不会使 webhook 请求失败。例如,以下工作流程 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>应等于为其配置了自托管运行程序 webhook 的项目的名称。
queue: "<queue-name>"
-
示例:
queue: "<queue-name>" -
用于将 Buildkite 作业路由到特定队列。有关更多信息,请参阅 Buildkite Agent Queue Tag
。
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 命令。