No YAML do pipeline de CI/CD do GitLab, você pode fornecer uma variedade de substituições de rótulos que modificam a compilação de executores autogerenciados. Todas as compilações não reconhecidas pelo CodeBuild serão ignoradas, mas não falharão na solicitação de webhook. Por exemplo, o YAML a seguir inclui substituições para imagem, tamanho da instância, frota e 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-
(obrigatório)<project-name>
-$CI_PROJECT_ID-$CI_PIPELINE_IID-$CI_JOB_NAME
Exemplo:
codebuild-myProject-$CI_PROJECT_ID-$CI_PIPELINE_IID-$CI_JOB_NAME
-
Obrigatório para todos os YAMLs do pipeline de CI/CD do GitLab.
<project name>
deve ser igual ao nome do projeto para o qual o webhook do executor autogerenciado está configurado.
image:
<environment-type>
-<image-identifier>
Exemplo:
image:arm-3.0
-
Substitui a imagem e o tipo de ambiente usados quando a compilação do executor autogerenciado é iniciada. Para saber mais sobre os valores compatíveis, consulte Imagens de computação compatíveis com o executor do GitLab hospedado pelo CodeBuild.
instance-size:
<instance-size>
Exemplo:
instance-size:small
-
Substitui o tipo de instância usado quando a compilação do executor autogerenciado é iniciada. Para saber mais sobre os valores compatíveis, consulte Imagens de computação compatíveis com o executor do GitLab hospedado pelo CodeBuild.
fleet:
<fleet-name>
Exemplo:
fleet:myFleet
-
Substitui as configurações de frota definidas no projeto para usar a frota especificada. Para obter mais informações, consulte Executar compilações em frotas de capacidade reservada.
buildspec-override:
<boolean>
Exemplo:
buildspec-override:true
-
Permite que a compilação execute comandos buildspec nas fases
INSTALL
,PRE_BUILD
ePOST_BUILD
se definida comotrue
.