GitLab CI/CD パイプライン YAML では、セルフマネージド型ランナーのビルドを変更するさまざまなラベルの上書きを指定できます。CodeBuild で認識されないビルドは無視されますが、ウェブフックリクエストは失敗しません。例えば、次の 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>
は、セルフマネージド型ランナーウェブフックが設定されているプロジェクトの名前と同じである必要があります。
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 コマンドを実行できるようにします。