

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejecución de comandos buildspec durante las fases INSTALL, PRE\$1BUILD y POST\$1BUILD
<a name="sample-runner-buildkite-buildspec"></a>

De forma predeterminada, CodeBuild ignora cualquier comando de buildspec al ejecutar una compilación autohospedada de Buildkite Runner. Para ejecutar comandos buildspec durante la compilación, 

```
buildspec-override: "true"
```

 se puede agregar como sufijo a la etiqueta:

```
agents:
  project: "codebuild-<project name>"
  buildspec-override: "true"
```

Al usar este comando, CodeBuild se creará una carpeta llamada `buildkite-runner` carpeta de origen principal del contenedor. Cuando el ejecutor de Buildkite se inicia durante la fase `BUILD`, el ejecutor se ejecutará en el directorio `buildkite-runner`.

Existen varias limitaciones al usar una anulación de buildspec en una compilación de Buildkite autoalojada:
+ El agente de Buildkite requiere que haya credenciales de código fuente en el entorno de compilación para extraer el repositorio de código fuente del trabajo. Si utilizas las credenciales CodeBuild de origen para la autenticación, tendrás que habilitarlas `git-credential-helper` en tu buildspec. Por ejemplo, puede usar la siguiente builspec para habilitar `git-credential-helper` en las compilaciones de Buildkite:

  ```
  version: 0.2
  env:
    git-credential-helper: yes
  phases:
    pre_build:
      commands:
         - echo "Hello World"
  ```
+ CodeBuild no ejecutará los comandos buildspec durante la `BUILD` fase, ya que el ejecutor autohospedado se ejecuta en la fase. `BUILD`
+ CodeBuild no admite los archivos buildspec para las compilaciones de Buildkite Runner. Solo se admiten buildspecs integradas para ejecutores autoalojados en Buildlkite
+ Si un comando de compilación falla en la `INSTALL` fase `PRE_BUILD` o, no CodeBuild se iniciará el ejecutor autohospedado y será necesario cancelar la tarea de Buildkite manualmente.