Perbarui versi runtime dalam file buildspec - AWS CodeBuild

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

Perbarui versi runtime dalam file buildspec

Anda dapat mengubah runtime yang digunakan oleh proyek Anda ke versi baru dengan memperbarui runtime-versions bagian file buildspec Anda. Contoh berikut menunjukkan cara menentukan java versi 8 dan 11.

  • runtime-versionsBagian yang menentukan versi 8 dari Java:

    phases: install: runtime-versions: java: corretto8
  • runtime-versionsBagian yang menentukan versi 11 dari Java:

    phases: install: runtime-versions: java: corretto11

Contoh berikut menunjukkan cara menentukan versi Python yang berbeda menggunakan gambar standar Ubuntu 5.0 atau gambar standar Amazon Linux 2 3.0:

  • runtime-versionsBagian yang menentukan Python versi 3.7:

    phases: install: runtime-versions: python: 3.7
  • runtime-versionsBagian yang menentukan Python versi 3.8:

    phases: install: runtime-versions: python: 3.8

Contoh ini menunjukkan proyek yang dimulai dengan runtime Java versi 8, dan kemudian diperbarui ke runtime Java versi 10.

  1. Unduh dan instal Maven. Untuk informasi, lihat Mengunduh Apache Maven dan Menginstal Apache Maven di situs web Apache Maven.

  2. Beralih ke direktori kosong di komputer atau instance lokal Anda, lalu jalankan perintah Maven ini.

    mvn archetype:generate "-DgroupId=com.mycompany.app" "-DartifactId=ROOT" "-DarchetypeArtifactId=maven-archetype-webapp" "-DinteractiveMode=false"

    Jika berhasil, struktur direktori dan file ini dibuat.

    . └── ROOT ├── pom.xml └── src └── main ├── resources └── webapp ├── WEB-INF │ └── web.xml └── index.jsp
  3. Buat file bernama buildspec.yml dengan isi berikut ini. Simpan file di (root directory name)/my-web-app direktori.

    version: 0.2 phases: install: runtime-versions: java: corretto8 build: commands: - java -version - mvn package artifacts: files: - '**/*' base-directory: 'target/my-web-app'

    Dalam file buildspec:

    • runtime-versionsBagian ini menentukan bahwa proyek menggunakan versi 8 dari runtime Java.

    • - java -versionPerintah menampilkan versi Java yang digunakan oleh proyek Anda saat dibangun.

    Struktur file Anda sekarang akan terlihat seperti ini.

    (root directory name) └── my-web-app ├── src │ ├── main │ ├── resources │ └── webapp │ └── WEB-INF │ └── web.xml │ └── index.jsp ├── buildspec.yml └── pom.xml
  4. Unggah isi my-web-app direktori ke bucket input S3 atau repositori CodeCommit, GitHub, atau Bitbucket.

    penting

    Jangan mengunggah (root directory name) atau(root directory name)/my-web-app, hanya direktori dan file di(root directory name)/my-web-app.

    Jika Anda menggunakan bucket input S3, pastikan untuk membuat ZIP file yang berisi struktur direktori dan file, lalu unggah ke bucket input. Jangan menambahkan (root directory name) atau (root directory name)/my-web-app ke ZIP file, hanya direktori dan file di(root directory name)/my-web-app.

  5. Buka AWS CodeBuild konsol di https://console.aws.amazon.com/codesuite/codebuild/home.

  6. Buat proyek build. Untuk informasi selengkapnya, silakan lihat Buat proyek build (konsol) dan Menjalankan build (konsol). Biarkan semua pengaturan pada nilai default mereka, kecuali untuk pengaturan ini.

    • Untuk Lingkungan:

      • Untuk gambar Lingkungan, pilih Gambar terkelola.

      • Untuk sistem operasi, pilih Amazon Linux 2.

      • Untuk Runtime, pilih Standar.

      • Untuk Gambar, pilih aws/codebuild/amazonlinux2-x86_64-standard:4.0.

  7. Pilih Mulai membangun.

  8. Pada konfigurasi Build, terima default, lalu pilih Start build.

  9. Setelah build selesai, lihat output build di tab Build logs. Anda akan melihat output yang serupa dengan yang berikut:

    [Container] Date Time Phase is DOWNLOAD_SOURCE [Container] Date Time CODEBUILD_SRC_DIR=/codebuild/output/src460614277/src [Container] Date Time YAML location is /codebuild/output/src460614277/src/buildspec.yml [Container] Date Time Processing environment variables [Container] Date Time Selecting 'java' runtime version 'corretto8' based on manual selections... [Container] Date Time Running command echo "Installing Java version 8 ..." Installing Java version 8 ... [Container] Date Time Running command export JAVA_HOME="$JAVA_8_HOME" [Container] Date Time Running command export JRE_HOME="$JRE_8_HOME" [Container] Date Time Running command export JDK_HOME="$JDK_8_HOME" [Container] Date Time Running command for tool_path in "$JAVA_8_HOME"/bin/* "$JRE_8_HOME"/bin/*;
  10. Perbarui runtime-versions bagian dengan Java versi 11:

    install: runtime-versions: java: corretto11
  11. Setelah Anda menyimpan perubahan, jalankan build Anda lagi dan lihat output build. Anda akan melihat bahwa versi Java yang diinstal adalah 11. Anda akan melihat output yang serupa dengan yang berikut:

    [Container] Date Time Phase is DOWNLOAD_SOURCE [Container] Date Time CODEBUILD_SRC_DIR=/codebuild/output/src460614277/src [Container] Date Time YAML location is /codebuild/output/src460614277/src/buildspec.yml [Container] Date Time Processing environment variables [Container] Date Time Selecting 'java' runtime version 'corretto11' based on manual selections... Installing Java version 11 ... [Container] Date Time Running command export JAVA_HOME="$JAVA_11_HOME" [Container] Date Time Running command export JRE_HOME="$JRE_11_HOME" [Container] Date Time Running command export JDK_HOME="$JDK_11_HOME" [Container] Date Time Running command for tool_path in "$JAVA_11_HOME"/bin/* "$JRE_11_HOME"/bin/*;