

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 托管的运行器支持的标签覆盖 CodeBuild GitLab
<a name="gitlab-runners-update-labels"></a>

在你的 GitLab CI/CD 管道 YAML 中，你可以提供各种标签替换来修改你的自我管理的运行器构建。任何未被识别的版本都 CodeBuild 将被忽略，但不会使您的 webhook 请求失败。例如，以下 YAML 包括映像、实例大小、实例集和 buildspec 的覆盖：

```
workflow:
  name: HelloWorld
stages:
  - build

build-job:
  stage: build
  script:
    - echo "Hello World!"
  tags:
    - codebuild-myProject-$CI_PROJECT_ID-$CI_PIPELINE_IID-$CI_JOB_NAME
    - image:arm-3.0
    - instance-size:small
    - fleet:myFleet
    - buildspec-override:true
```

`codebuild-<project-name>-$CI_PROJECT_ID-$CI_PIPELINE_IID-$CI_JOB_NAME`（必需）
+ 示例：`codebuild-myProject-$CI_PROJECT_ID-$CI_PIPELINE_IID-$CI_JOB_NAME`
+ 所有 GitLab CI/CD 管道均为必填项。 YAMLs *<project name>*应等于为其配置自管理运行器 webhook 的项目的名称。

`image:<environment-type>-<image-identifier>`
+ 示例：`image:arm-3.0`
+ 覆盖在启动自行管理运行器构建时使用的映像和环境类型。要了解支持的值，请参阅[计算 CodeBuild托管运行器支持的 GitLab 映像](sample-gitlab-runners-gitlab-ci.images.md)。
  + 要覆盖与自定义映像结合使用的映像和环境类型，请使用 `image:custom-<environment-type>-<custom-image-identifier>`
  + 示例：`image:custom-arm-public.ecr.aws/codebuild/amazonlinux-aarch64-standard:3.0`
**注意**  
如果自定义映像位于私有注册表中，请参阅[为自托管运行程序配置私有注册表凭证](private-registry-sample-configure-runners.md)。

`instance-size:<instance-size>`
+ 示例：`instance-size:small`
+ 覆盖在启动自行管理运行器构建时使用的实例类型。要了解支持的值，请参阅[计算 CodeBuild托管运行器支持的 GitLab 映像](sample-gitlab-runners-gitlab-ci.images.md)。

`fleet:<fleet-name>`
+ 示例：`fleet:myFleet`
+ 覆盖在您的项目中配置的实例集设置，以便使用指定的实例集。有关更多信息，请参阅 [在预留容量实例集上运行构建](fleets.md)。

`buildspec-override:<boolean>`
+ 示例：`buildspec-override:true`
+ 如果设置为 `true`，则允许构建以在 `INSTALL`、`PRE_BUILD` 和 `POST_BUILD` 阶段运行 buildspec 命令。