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 mengabaikan perintah buildspec apa pun saat menjalankan build Buildkite runner yang di-host sendiri. Untuk menjalankan perintah buildspec selama build,
buildspec-override: "true"
dapat ditambahkan sebagai akhiran ke label:
agents: project: "codebuild-<project name>" buildspec-override: "true"
Dengan menggunakan perintah ini, CodeBuild akan membuat folder yang disebut buildkite-runner di folder sumber utama container. Ketika pelari Buildkite dimulai selama BUILD fase, pelari akan berjalan di direktori. buildkite-runner
Ada beberapa batasan saat menggunakan penggantian buildspec di build Buildkite yang di-host sendiri:
-
Agen Buildkite mensyaratkan bahwa kredenSIAL sumber ada di dalam lingkungan build untuk menarik repositori sumber pekerjaan. Jika Anda menggunakan kreden CodeBuild tif 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 tersebut, karena pelari yang di-host sendiri berjalan dalam fase tersebut.BUILD -
CodeBuild tidak mendukung file buildspec untuk build Buildkite runner. Hanya spesifikasi build sebaris yang didukung untuk pelari yang di-host sendiri Buildkite
-
Jika perintah build gagal dalam
INSTALLfasePRE_BUILDatau, tidak CodeBuild akan memulai pelari yang di-host sendiri dan pekerjaan Buildkite harus dibatalkan secara manual.