View a markdown version of this page

Substituições de rótulos suportadas pelo executor de CodeBuild-hosted GitHub ações - AWS CodeBuild

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Substituições de rótulos suportadas pelo executor de CodeBuild-hosted GitHub ações

Em seu fluxo de trabalho de GitHub ações YAML, você pode fornecer uma variedade de substituições de rótulos que modificam sua compilação de executores auto-hospedados. Todas as compilações não reconhecidas por CodeBuild serão ignoradas, mas não falharão em sua 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:

name: Hello World on: [push] jobs: Hello-World-Job: runs-on: - codebuild-myProject-${{ github.run_id }}-${{ github.run_attempt }} image:${{ matrix.os }} instance-size:${{ matrix.size }} fleet:myFleet buildspec-override:true strategy: matrix: include: - os: arm-3.0 size: small - os: linux-5.0 size: large steps: - run: echo "Hello World!"
nota

Se seu trabalho de fluxo de trabalho estiver suspenso GitHub, consulte Solucionar problemas do webhook e Usando rótulos personalizados para rotear trabalhos.

codebuild-<project-name>-${{github.run_id}}-${{github.run_attempt}}(obrigatório)

  • Exemplo: codebuild-fake-project-${{ github.run_id }}-${{ github.run_attempt }}

  • Obrigatório para todos os YAMLs do fluxo de trabalho de GitHub ações. <project name>deve ser igual ao nome do projeto para o qual o webhook do executor auto-hospedado está configurado.

image:<environment-type>-<image-identifier>

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.

Substituição de rótulo único (herdado)

CodeBuild permite que você forneça várias substituições em uma única etiqueta usando o seguinte:

  • Para substituir suas configurações de ambiente para uma compilação EC2/Lambda computacional da Amazon, use a seguinte sintaxe:

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-<environment-type>-<image-identifier>-<instance-size>
  • Para substituir as configurações da frota para a compilação computacional do Amazon EC2, use a seguinte sintaxe:

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-fleet-<fleet-name>
  • Para substituir a frota e a imagem usadas para a compilação, use a seguinte sintaxe:

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-image-<image-version>-fleet-<fleet-name>
  • Para executar comandos buildspec durante a compilação, -with-buildspec pode ser adicionado como sufixo ao rótulo:

    runs-on: codebuild-<project-name>-${{ github.run_id }}-${{ github.run_attempt }}-<image>-<image-version>-<instance-size>-with-buildspec
  • Opcionalmente, você pode fornecer uma substituição do tamanho da instância sem substituir a imagem. Para compilações do Amazon EC2, você pode excluir o tipo de ambiente e o identificador de imagem. Para compilações do Lambda, você pode excluir o identificador da imagem.