Substituições de rótulos compatíveis com o executor do Buildkite hospedado pelo CodeBuild
Nos rótulos de tag do agente das etapas do pipeline do Buildkite, você pode fornecer uma variedade de substituições de rótulo que modificam a compilação do executor auto-hospedado. 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 do fluxo de trabalho a seguir inclui substituições para imagem, tamanho da instância, frota e buildspec:
agents: queue: "myQueue" steps: - command: "echo \"Hello World\"" agents: project: "codebuild-myProject" image: "{{matrix.os}}" instance-size: "{{matrix.size}}" buildspec-override: "true" matrix: setup: os: - "arm-3.0" - "al2-5.0" size: - "small" - "large"
project:codebuild- (obrigatório)<project-name>
-
Exemplo:
project: "codebuild-myProject" -
Obrigatório para todas as configurações de etapas de pipeline do Buildkite.
<project name>deve ser igual ao nome do projeto para o qual o webhook do executor auto-hospedado está configurado.
queue: "<queue-name>"
-
Exemplo:
queue: "<queue-name>" -
Usado para rotear trabalhos do Buildkite para uma fila específica. Consulte mais informações em Buildkite Agent Queue Tag
.
image:
"
<environment-type>-<image-identifier>"
-
Exemplo:
image: "arm-3.0" -
Substitui a imagem e o tipo de ambiente usados ao iniciar a compilação do executor auto-hospedado com uma imagem selecionada. Para saber mais sobre os valores compatíveis, consulte Imagens de computação compatíveis com o executor do Buildkite 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.0"
nota
Se a imagem personalizada residir em um registro privado, você deverá configurar as credenciais de registro apropriadas no projeto do CodeBuild.
-
instance-size: "<instance-size>"
-
Exemplo:
instance-size: "medium" -
Substitui o tipo de instância usado ao iniciar a compilação do executor auto-hospedado. Para saber mais sobre os valores compatíveis, consulte Imagens de computação compatíveis com o executor do Buildkite hospedado pelo CodeBuild.
fleet: "<fleet-name>"
-
Exemplo:
fleet: "myFleet" -
Substitui as configurações de frota definidas no projeto para usar a frota especificada. Consulte mais informações em 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.