本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
CodeBuild托管的 Buildkite 运行器支持的标签覆盖
在 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 命令。