本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Buildkite 管道步骤代理标签中,您可以提供各种标签覆盖来修改您的自托管运行器构建。任何未被识别的版本都 CodeBuild将被忽略,但不会使您的 webhook 请求失败。例如,以下工作流程 YAML 包括对图像、实例大小、队列和构建规范的替换:
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 代理队列标签
。
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 命令。