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á.
Executar os comandos de buildspec nas fases INSTALL, PRE_BUILD e POST_BUILD
Por padrão, CodeBuild ignora qualquer comando buildspec ao executar uma compilação de executor Buildkite auto-hospedada. Para executar comandos de buildspec durante a compilação,
buildspec-override: "true"
pode ser adicionado como um sufixo ao rótulo:
agents: project: "codebuild-<project name>" buildspec-override: "true"
Usando esse comando, CodeBuild criará uma pasta chamada buildkite-runner na pasta de origem primária do contêiner. Quando o executor do Buildkite é iniciado durante a fase BUILD, o executor é executado no diretório buildkite-runner.
Há várias limitações ao usar uma substituição de buildspec em uma compilação auto-hospedada do Buildkite:
-
O agente Buildkite exige que as credenciais de origem existam no ambiente de criação para acessar o repositório de origem do trabalho. Se você usar credenciais de CodeBuild origem para autenticação, precisará habilitá-las
git-credential-helperem seu buildspec. Por exemplo, é possível usar o seguinte buildspec para habilitargit-credential-helperpara as compilações do Buildkite:version: 0.2 env: git-credential-helper: yes phases: pre_build: commands: - echo "Hello World" -
CodeBuild não executará comandos buildspec durante a
BUILDfase, pois o executor auto-hospedado é executado na fase.BUILD -
CodeBuild não suporta arquivos buildspec para compilações do Buildkite runner. Somente especificações de construção em linha são suportadas para executores auto-hospedados do Buildkite
-
Se um comando de compilação falhar na
INSTALLfasePRE_BUILDou, o executor auto-hospedado não CodeBuild iniciará e o trabalho do Buildkite precisará ser cancelado manualmente.