Kerang dan perintah dalam membangun lingkungan - AWS CodeBuild

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

Kerang dan perintah dalam membangun lingkungan

Anda menyediakan satu set perintah untukAWS CodeBuilduntuk berjalan di lingkungan build selama siklus hidup build (misalnya, menginstal dependensi build dan menguji dan mengkompilasi kode sumber Anda). Ada beberapa cara untuk menentukan perintah ini:

  • Buat file spesifikasi build dan sertakan dengan kode sumber Anda. Dalam file ini, tentukan perintah yang ingin Anda jalankan di setiap fase siklus hidup build. Untuk informasi lain, lihat Buat referensi spesifikasi untuk CodeBuild.

  • Gunakan konsol CodeBuild untuk membuat proyek build. MasukInsert perintah build, untukPerintah build, masukkan perintah yang ingin Anda jalankan dibuildfase. Untuk informasi selengkapnya, lihat Buat proyek build (konsol).

  • Gunakan konsol CodeBuild untuk mengubah pengaturan proyek build. MasukInsert perintah build, untukPerintah build, masukkan perintah yang ingin Anda jalankan dibuildfase. Untuk informasi selengkapnya, lihat Mengubah pengaturan proyek build (konsol).

  • MenggunakanAWS CLIatauAWSSDK untuk membuat proyek build atau mengubah pengaturan proyek build. Referensi kode sumber yang berisi file buildspec dengan perintah Anda, atau tentukan string tunggal yang menyertakan isi file buildspec setara. Untuk informasi lebih lanjut, lihat Buat proyek build atau Ubah pengaturan proyek build.

  • MenggunakanAWS CLIatauAWSSDK untuk memulai build, menentukan file buildspec atau string tunggal yang mencakup isi file buildspec setara. Untuk informasi lebih lanjut, lihat deskripsibuildspecOverridenilai dalamJalankan build secara manual.

Anda dapat menentukan perintah Shell Command Language (sh). Dalam versi buildspec 0.1, CodeBuild menjalankan setiap perintah Shell dalam instance terpisah di lingkungan build. Ini berarti bahwa setiap perintah berjalan secara terpisah dari semua perintah lainnya. Oleh karena itu, secara default, Anda tidak dapat menjalankan satu perintah yang bergantung pada status perintah sebelumnya (misalnya, mengubah direktori atau pengaturan variabel lingkungan). Untuk mengatasi keterbatasan ini, kami sarankan Anda menggunakan versi 0.2, yang memecahkan masalah ini. Jika Anda harus menggunakan versi 0.1, kami merekomendasikan pendekatan berikut:

  • Sertakan skrip shell dalam kode sumber Anda yang berisi perintah yang ingin Anda jalankan dalam satu contoh shell default. Misalnya, Anda dapat menyertakan file bernamamy-script.shdalam kode sumber Anda yang berisi perintah seperticd MyDir; mkdir -p mySubDir; cd mySubDir; pwd;. Kemudian, dalam file buildspec Anda, tentukan perintahnya./my-script.sh.

  • Dalam file buildspec Anda atau padaPerintah buildpengaturan untukbuildhanya fase, masukkan satu perintah yang mencakup semua perintah yang ingin Anda jalankan dalam satu contoh dari shell default (misalnya,cd MyDir && mkdir -p mySubDir && cd mySubDir && pwd).

Jika CodeBuild menemukan kesalahan, kesalahan mungkin lebih sulit untuk memecahkan masalah dibandingkan dengan menjalankan perintah tunggal dalam instance sendiri dari shell default.

Perintah yang dijalankan dalam gambar Windows Server Core menggunakan shell PowerShell.