在 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 管线 YAML 的必需项。
<project name>
应等于为其配置了自行管理运行器 webhook 的项目的名称。
image:
<environment-type>
-<image-identifier>
例如:
image:arm-3.0
-
覆盖在启动自行管理运行器构建时使用的映像和环境类型。要了解支持的值,请参阅CodeBuild 托管的 GitLab 运行器支持的映像。
instance-size:
<instance-size>
例如:
instance-size:small
-
覆盖在启动自行管理运行器构建时使用的实例类型。要了解支持的值,请参阅CodeBuild 托管的 GitLab 运行器支持的映像。
fleet:
<fleet-name>
例如:
fleet:myFleet
-
覆盖在您的项目中配置的实例集设置,以便使用指定的实例集。有关更多信息,请参阅 在预留容量实例集上运行构建。
buildspec-override:
<boolean>
例如:
buildspec-override:true
-
如果设置为
true
,则允许构建以在INSTALL
、PRE_BUILD
和POST_BUILD
阶段运行 buildspec 命令。