

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Führen Sie die buildspec-Befehle für die Phasen INSTALL, PRE\$1BUILD und POST\$1BUILD aus
<a name="sample-runner-buildkite-buildspec"></a>

 CodeBuild Ignoriert standardmäßig alle Buildspec-Befehle, wenn ein selbst gehosteter Buildkite-Runner-Build ausgeführt wird. Um Buildspec-Befehle während des Builds auszuführen, 

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

 kann dem Label als Suffix hinzugefügt werden:

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

Mit diesem Befehl CodeBuild wird ein Ordner mit dem Namen `buildkite-runner` im primären Quellordner des Containers erstellt. Wenn der Buildkite-Runner während der `BUILD` Phase gestartet wird, wird der Runner im `buildkite-runner` Verzeichnis ausgeführt.

Bei der Verwendung einer Buildspec-Überschreibung in einem selbst gehosteten Buildkite-Build gibt es mehrere Einschränkungen:
+ Der Buildkite-Agent benötigt, dass Quellanmeldedaten in der Build-Umgebung vorhanden sind, um das Quell-Repository des Jobs abrufen zu können. Wenn Sie CodeBuild Quellanmeldedaten für die Authentifizierung verwenden, müssen Sie dies `git-credential-helper` in Ihrer Buildspec aktivieren. Sie können beispielsweise die folgende Buildspezifikation verwenden, um sie für Ihre Buildkite-Builds zu aktivieren: `git-credential-helper`

  ```
  version: 0.2
  env:
    git-credential-helper: yes
  phases:
    pre_build:
      commands:
         - echo "Hello World"
  ```
+ CodeBuild führt während der Phase keine Buildspec-Befehle aus, da der selbst gehostete Runner in der `BUILD` Phase ausgeführt wird. `BUILD`
+ CodeBuild unterstützt keine Buildspec-Dateien für Buildkite-Runner-Builds. Nur Inline-Buildspecs werden für selbst gehostete Buildlkite-Runner unterstützt
+ Wenn ein Build-Befehl in der `INSTALL` Oder-Phase fehlschlägt, CodeBuild wird der `PRE_BUILD` selbst gehostete Runner nicht gestartet und der Buildkite-Job muss manuell abgebrochen werden.