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_BUILD, dan POST_BUILD
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-helperdi buildspec Anda. Misalnya, Anda dapat menggunakan buildspec berikutgit-credential-helperuntuk 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
BUILDfase, 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
INSTALLfasePRE_BUILDatau, tidak CodeBuild akan memulai runner yang dihosting sendiri dan pekerjaan Buildkite harus dibatalkan secara manual.