

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\$1BUILD e POST\$1BUILD
<a name="sample-runner-buildkite-buildspec"></a>

Por padrão, CodeBuild ignora qualquer comando buildspec ao executar uma compilação auto-hospedada do executor Buildkite. 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"
```

Ao usar 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 do Buildkite exige que as credenciais de origem existam no ambiente de compilação para extrair o repositório de origem do trabalho. Se você usar credenciais de CodeBuild origem para autenticação, precisará habilitar `git-credential-helper` em seu buildspec. Por exemplo, é possível usar o seguinte buildspec para habilitar `git-credential-helper` para 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 `BUILD` fase, pois o executor auto-hospedado é executado na fase. `BUILD`
+ CodeBuild não oferece suporte a arquivos buildspec para compilações de executores do Buildkite. Somente buildspecs em linha são compatíveis com executores auto-hospedados do Buildlkite
+ Se um comando de compilação falhar na `INSTALL` fase `PRE_BUILD` ou, o executor auto-hospedado não CodeBuild será iniciado e a tarefa do Buildkite precisará ser cancelada manualmente.