

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Jalankan perintah buildspec untuk fase INSTALL, PRE\$1BUILD, dan POST\$1BUILD
<a name="sample-runner-buildkite-buildspec"></a>

Secara default, CodeBuild abaikan perintah buildspec apa pun saat menjalankan build runner Buildkite yang dihosting sendiri. Untuk menjalankan perintah buildspec selama build, 

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

 dapat ditambahkan sebagai akhiran pada label:

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

Dengan menggunakan perintah ini, CodeBuild akan membuat folder yang disebut `buildkite-runner` dalam folder sumber utama wadah. Saat pelari Buildkite dimulai selama `BUILD` fase, pelari akan berjalan di direktori. `buildkite-runner`

Ada beberapa batasan saat menggunakan penggantian buildspec dalam build Buildkite yang dihosting sendiri:
+ Agen Buildkite mengharuskan kredensi sumber ada di dalam lingkungan build untuk menarik repositori sumber pekerjaan. Jika Anda menggunakan kredensi CodeBuild sumber untuk otentikasi, Anda harus mengaktifkan `git-credential-helper` di buildspec Anda. Misalnya, Anda dapat menggunakan buildspec berikut `git-credential-helper` untuk mengaktifkan build Buildkite Anda:

  ```
  version: 0.2
  env:
    git-credential-helper: yes
  phases:
    pre_build:
      commands:
         - echo "Hello World"
  ```
+ CodeBuild tidak akan menjalankan perintah buildspec selama `BUILD` fase, karena pelari yang di-host sendiri berjalan dalam fase tersebut. `BUILD`
+ CodeBuild tidak mendukung file buildspec untuk build runner Buildkite. Hanya spesifikasi build inline yang didukung untuk runner yang di-host sendiri Buildlkite
+ Jika perintah build gagal di `INSTALL` fase `PRE_BUILD` atau, tidak CodeBuild akan memulai runner yang dihosting sendiri dan pekerjaan Buildkite harus dibatalkan secara manual.