Substituições de rótulos compatíveis com o executor do GitLab hospedado pelo CodeBuild
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.
Para substituir a imagem e o tipo de ambiente usados por uma imagem personalizada, use
image:custom-<environment-type>-<custom-image-identifier>Exemplo:
image:custom-arm-public.ecr.aws/codebuild/amazonlinux-aarch64-standard:3.0nota
Se a imagem personalizada residir em um registro privado, consulte Configurar uma credencial de registro privada para executores auto-hospedados.
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_BUILDePOST_BUILDse definida comotrue.