View a markdown version of this page

Jalankan perintah buildspec untuk fase INSTALL, PRE_BUILD, dan POST_BUILD - AWS CodeBuild

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-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 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 INSTALL fase PRE_BUILD atau, tidak CodeBuild akan memulai pelari yang di-host sendiri dan pekerjaan Buildkite harus dibatalkan secara manual.