Jalankan build secara lokal dengan agen AWS CodeBuild - AWS CodeBuild

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

Jalankan build secara lokal dengan agen AWS CodeBuild

Anda dapat menggunakan AWS CodeBuild agen untuk menjalankan CodeBuild build di mesin lokal. Ada agen yang tersedia untuk x86_64 dan platform. ARM

Anda juga dapat berlangganan untuk menerima pemberitahuan ketika versi baru agen diterbitkan.

Prasyarat

Sebelum Anda mulai, Anda perlu melakukan hal berikut:

  • Instal Git di mesin lokal Anda.

  • Instal dan atur Docker di mesin lokal Anda.

Siapkan image build

Anda hanya perlu menyiapkan image build saat pertama kali menjalankan agen, atau saat gambar telah berubah.

Untuk mengatur image build
  1. Jika Anda ingin menggunakan image Amazon Linux 2 yang dikurasi, Anda dapat menariknya dari ECR repositori Amazon CodeBuild publik di https://gallery.ecr.aws/codebuild/amazonlinux2-x86_64-standard dengan perintah berikut:

    $ docker pull public.ecr.aws/codebuild/amazonlinux2-x86_64-standard:4.0

    Atau, jika Anda ingin menggunakan image Linux lain, lakukan langkah-langkah berikut:

    1. Kloning repo CodeBuild gambar:

      $ git clone https://github.com/aws/aws-codebuild-docker-images.git
    2. Ubah ke direktori gambar. Untuk contoh ini, gunakan aws/codebuild/standard:5.0 gambar:

      $ cd aws-codebuild-docker-images/ubuntu/standard/5.0
    3. Bangun gambar. Ini akan memakan waktu beberapa menit.

      $ docker build -t aws/codebuild/standard:5.0 .
  2. Unduh CodeBuild agennya.

    Untuk mengunduh agen versi x86_64, jalankan perintah berikut:

    $ docker pull public.ecr.aws/codebuild/local-builds:latest

    Untuk mengunduh ARM versi agen, jalankan perintah berikut:

    $ docker pull public.ecr.aws/codebuild/local-builds:aarch64
  3. CodeBuild Agen tersedia dari https://gallery.ecr.aws/codebuild/local-builds.

    Tanda tangan Secure Hash Algorithm (SHA) untuk agen versi x86_64 adalah:

    sha256:ccb19bdd7af94e4dc761e4c58c267e9455c28ec68d938086b4dc1cf8fe6b0940

    SHATanda tangan untuk ARM versi agen adalah:

    sha256:7d7b5d35d2ac4e062ae7ba8c662ffed15229a52d09bd0d664a7816c439679192

    Anda dapat menggunakan SHA untuk mengidentifikasi versi agen. Untuk melihat SHA tanda tangan agen, jalankan perintah berikut dan cari SHA di bawah iniRepoDigests:

    $ docker inspect public.ecr.aws/codebuild/local-builds:latest

Jalankan CodeBuild agen

Untuk menjalankan CodeBuild agen
  1. Ubah ke direktori yang berisi sumber proyek build Anda.

  2. Unduh skrip codebuild_build.sh:

    $ curl -O https://raw.githubusercontent.com/aws/aws-codebuild-docker-images/master/local_builds/codebuild_build.sh $ chmod +x codebuild_build.sh
  3. Jalankan codebuild_build.sh skrip dan tentukan gambar kontainer Anda dan direktori output.

    Untuk menjalankan build x86_64, jalankan perintah berikut:

    $ ./codebuild_build.sh -i <container-image> -a <output directory>

    Untuk menjalankan ARM build, jalankan perintah berikut:

    $ ./codebuild_build.sh -i <container-image> -a <output directory> -l public.ecr.aws/codebuild/local-builds:aarch64

    Ganti <container-image> dengan nama gambar kontainer, seperti aws/codebuild/standard:5.0 ataupublic.ecr.aws/codebuild/amazonlinux2-x86_64-standard:4.0.

    Skrip meluncurkan image build dan menjalankan build pada proyek di direktori saat ini. Untuk menentukan lokasi proyek build, tambahkan -s <build project directory> opsi ke perintah skrip.

Menerima pemberitahuan untuk versi CodeBuild agen baru

Anda dapat berlangganan SNS notifikasi Amazon sehingga Anda akan diberi tahu saat versi baru AWS CodeBuild agen dirilis.

Untuk berlangganan pemberitahuan CodeBuild agen
  1. Buka SNS konsol Amazon di https://console.aws.amazon.com/sns/v3/home.

  2. Di bilah navigasi, jika belum dipilih, ubah AWS Region ke US East (Virginia N.). Anda harus memilih AWS Wilayah ini karena SNS notifikasi Amazon yang Anda langgani dibuat di Wilayah ini.

  3. Di panel navigasi, pilih Langganan.

  4. Pilih Buat langganan.

  5. Di Buat langganan, lakukan hal berikut:

    1. Untuk Topik ARN, gunakan Nama Sumber Daya Amazon (ARN) berikut:

      arn:aws:sns:us-east-1:850632864840:AWS-CodeBuild-Local-Agent-Updates
    2. Untuk Protokol, pilih Email atau SMS.

    3. Untuk Endpoint, pilih tempat (email atauSMS) untuk menerima notifikasi. Masukkan email atau alamat atau nomor telepon, termasuk kode area.

    4. Pilih Buat langganan.

    5. Pilih Email untuk menerima email yang meminta Anda mengonfirmasi langganan Anda. Ikuti petunjuk di email untuk menyelesaikan langganan Anda.

      Jika Anda tidak ingin lagi menerima notifikasi ini, gunakan prosedur berikut untuk berhenti berlangganan.

Untuk berhenti berlangganan pemberitahuan CodeBuild agen
  1. Buka SNS konsol Amazon di https://console.aws.amazon.com/sns/v3/home.

  2. Di panel navigasi, pilih Langganan.

  3. Pilih langganan dan dari Tindakan, pilih Hapus langganan. Ketika diminta untuk mengonfirmasi, pilih Hapus.