

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exécutez les commandes buildspec pour les phases INSTALL, PRE\$1BUILD et POST\$1BUILD
<a name="sample-runner-buildkite-buildspec"></a>

Par défaut, CodeBuild ignore les commandes buildspec lors de l'exécution d'une version auto-hébergée de Buildkite Runner. Pour exécuter les commandes buildspec pendant la construction, 

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

 peut être ajouté en tant que suffixe à l'étiquette :

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

En utilisant cette commande, CodeBuild vous créerez un dossier appelé `buildkite-runner` dans le dossier source principal du conteneur. Lorsque le lanceur Buildkite démarre pendant la `BUILD` phase, il s'exécute dans le `buildkite-runner` répertoire.

L'utilisation d'un override buildspec dans une version Buildkite auto-hébergée présente plusieurs limites :
+ L'agent Buildkite nécessite que les informations d'identification de la source existent dans l'environnement de construction pour extraire le référentiel source de la tâche. Si vous utilisez les informations d'identification de la CodeBuild source pour l'authentification, vous devrez les activer `git-credential-helper` dans votre buildspec. Par exemple, vous pouvez utiliser les spécifications de construction suivantes `git-credential-helper` pour activer vos versions de Buildkite :

  ```
  version: 0.2
  env:
    git-credential-helper: yes
  phases:
    pre_build:
      commands:
         - echo "Hello World"
  ```
+ CodeBuild n'exécutera pas de commandes buildspec pendant la `BUILD` phase, car le lanceur auto-hébergé s'exécute pendant la phase. `BUILD`
+ CodeBuild ne prend pas en charge les fichiers buildspec pour les versions de Buildkite Runner. Seules les spécifications de construction en ligne sont prises en charge pour les coureurs auto-hébergés par Buildlkite
+ Si une commande de construction échoue pendant la `INSTALL` phase `PRE_BUILD` ou, elle ne CodeBuild démarrera pas le lanceur auto-hébergé et la tâche Buildkite devra être annulée manuellement.