Substituições de rótulos compatíveis com o executor do Buildkite hospedado pelo CodeBuild - AWS CodeBuild

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-<project-name> (obrigatório)

  • 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.

    1. Para substituir a imagem e o tipo de ambiente usados por uma imagem personalizada, use image: "custom-<environment-type>-<custom-image-identifier>"

    2. 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>"

fleet: "<fleet-name>"

buildspec-override: "<boolean>"

  • Exemplo: buildspec-override: "true"

  • Permite que a compilação execute comandos buildspec nas fases INSTALL, PRE_BUILD e POST_BUILD se definida como true.