Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat menggunakan AWS CodeBuild untuk menjalankan build proyek secara bersamaan dan terkoordinasi dengan build batch.
Peran keamanan
Batch build memperkenalkan peran keamanan baru dalam konfigurasi batch. Peran baru ini diperlukan karena CodeBuild harus dapat memanggilStartBuild
,StopBuild
, dan RetryBuild
tindakan atas nama Anda untuk menjalankan build sebagai bagian dari batch. Pelanggan harus menggunakan peran baru, dan bukan peran yang sama yang mereka gunakan dalam build mereka, karena dua alasan:
-
Memberikan peran build
StartBuild
,StopBuild
, danRetryBuild
izin akan memungkinkan satu build untuk memulai lebih banyak build melalui buildspec. -
CodeBuild build batch memberikan batasan yang membatasi jumlah build dan tipe komputasi yang dapat digunakan untuk build dalam batch. Jika peran build memiliki izin ini, kemungkinan build itu sendiri dapat melewati batasan ini.
Jenis pembuatan Batch
CodeBuild mendukung jenis build batch berikut:
Jenis pembuatan Batch
Membangun grafik
Grafik build mendefinisikan sekumpulan tugas yang memiliki dependensi pada tugas lain dalam batch.
Contoh berikut mendefinisikan grafik build yang membuat rantai ketergantungan.
batch:
fast-fail: false
build-graph:
- identifier: build1
env:
variables:
BUILD_ID: build1
ignore-failure: false
- identifier: build2
buildspec: build2.yml
env:
variables:
BUILD_ID: build2
depend-on:
- build1
- identifier: build3
env:
variables:
BUILD_ID: build3
depend-on:
- build2
Dalam contoh ini:
-
build1
berjalan terlebih dahulu karena tidak memiliki dependensi. -
build2
memiliki ketergantungan padabuild1
, jadibuild2
jalankan setelahbuild1
selesai. -
build3
memiliki ketergantungan padabuild2
, jadibuild3
jalankan setelahbuild2
selesai.
Untuk informasi selengkapnya tentang sintaks buildspec grafik build, lihat. batch/build-graph
Membangun daftar
Daftar build mendefinisikan sejumlah tugas yang berjalan secara paralel.
Contoh berikut mendefinisikan daftar build. The build1
and build2
build akan berjalan secara paralel.
batch:
fast-fail: false
build-list:
- identifier: build1
env:
variables:
BUILD_ID: build1
ignore-failure: false
- identifier: build2
buildspec: build2.yml
env:
variables:
BUILD_ID: build2
ignore-failure: true
Untuk informasi selengkapnya tentang sintaks buildspec daftar build, lihat. batch/build-list
Membangun matriks
Matriks build mendefinisikan tugas dengan konfigurasi berbeda yang berjalan secara paralel. CodeBuild membuat build terpisah untuk setiap kombinasi konfigurasi yang mungkin.
Contoh berikut menunjukkan matriks build dengan dua file buildspec dan tiga nilai untuk variabel lingkungan.
batch:
build-matrix:
static:
ignore-failure: false
dynamic:
buildspec:
- matrix1.yml
- matrix2.yml
env:
variables:
MY_VAR:
- VALUE1
- VALUE2
- VALUE3
Dalam contoh ini, CodeBuild buat enam build:
-
matrix1.yml
dengan$MY_VAR=VALUE1
-
matrix1.yml
dengan$MY_VAR=VALUE2
-
matrix1.yml
dengan$MY_VAR=VALUE3
-
matrix2.yml
dengan$MY_VAR=VALUE1
-
matrix2.yml
dengan$MY_VAR=VALUE2
-
matrix2.yml
dengan$MY_VAR=VALUE3
Setiap build akan memiliki pengaturan berikut:
-
ignore-failure
diatur kefalse
-
env/type
diatur keLINUX_CONTAINER
-
env/image
diatur keaws/codebuild/amazonlinux2-x86_64-standard:4.0
-
env/privileged-mode
diatur ketrue
Build ini berjalan secara paralel.
Untuk informasi selengkapnya tentang sintaks buildspec matriks build, lihat. batch/build-matrix
Mode laporan batch
Jika penyedia sumber untuk project Anda adalah Bitbucket, GitHub, atau GitHub Enterprise, dan project Anda dikonfigurasi untuk melaporkan status build ke penyedia sumber, Anda dapat memilih bagaimana status build batch Anda dikirim ke penyedia sumber. Anda dapat memilih agar status dikirim sebagai laporan status agregat tunggal untuk batch, atau memiliki status setiap build dalam batch yang dilaporkan satu per satu.
Untuk informasi selengkapnya, lihat topik berikut.
Informasi lain
Untuk informasi selengkapnya, lihat topik berikut.