Halaman ini menjelaskan Jenis Build untuk Cloud Build.
Definisi build
Parameter eksternal
Tabel berikut menampilkan jenis parameter eksternal yang dapat digunakan
dalam build Cloud Build. Parameter eksternal adalah nilai yang Anda
tentukan, dan tidak ada dalam konfigurasi build Anda. Hal ini mencakup parameter
pemicu yang tidak ada dalam file cloudbuild.yaml
Anda.
Kolom | Jenis | Detail |
---|---|---|
buildConfigSource | objek | Lokasi tempat konfigurasi build dibaca. Di BuildTrigger , ini berkaitan dengan repo sumber yang
memicu build (build yang dipicu peristiwa SCM) atau
gitFileSource untuk semua jenis pemicu lainnya.buildConfigSource ATAU buildConfig (dalam
kasus konfigurasi build inline) akan ditetapkan. |
buildConfigSource.ref | string | Referensi Git dalam buildConfigSource.repository tempat konfigurasi dibaca, baik sebagai ref git yang sepenuhnya memenuhi syarat (dimulai dengan refs/ ) atau SHA commit (heks huruf kecil). SHA commit hanya digunakan jika ditentukan dalam pemicu. |
buildConfigSource.repository | string | URI HTTPS repositori git yang berisi file konfigurasi build, dengan protokol https:// . Ini akan diawali
dengan git+ untuk kompatibilitas dengan
format
SPDX. Untuk mengetahui informasi selengkapnya tentang persyaratan format, lihat
ResourceURI. |
buildConfigSource.path | string | Jalur ke file konfigurasi build dalam commit. Contoh:
cloudbuild.yaml Sangat eksklusif dengan pathAutodetect. Salah satu kolom ini harus ditetapkan ke nilai non-default. |
buildConfigSource.pathAutoDetect | boolean | Jika benar, path akan otomatis dideteksi, yang sesuai dengan opsi deteksi otomatis di BuildTrigger . False dianggap setara dengan tidak ditetapkan; Cloud Build akan menggunakan path jika deteksi otomatis tidak diaktifkan.Sangat eksklusif dengan path . Tepat satu dari kolom ini HARUS ditetapkan ke nilai non-default. |
sourceToBuild | objek | Kode sumber yang telah diperiksa dan dibuat. Biasanya ini sama
dengan buildConfigSource ; tetapi hanya berbeda jika
BuildTrigger telah menetapkan gitFileSource .Kolom ini tidak ada jika repository dan
ref sama dengan buildConfigSource dan
dir kosong.Dalam BuildTrigger, ini berkaitan dengan sourceToBuild atau commit yang memicu build,
bergantung pada jenis pemicunya. |
sourceToBuild.ref | string | Referensi Git dalam sourceToBuild.repository yang
di-check out, sebagai referensi git yang sepenuhnya memenuhi syarat (dimulai dengan
refs/ ) atau SHA commit (hex huruf kecil). SHA commit hanya digunakan jika ditentukan dalam pemicu. |
sourceToBuild.repository | string | URI HTTPS repositori git yang diperiksa, dengan
protokol https:// . Atribut ini akan diawali dengan git+ . |
sourceToBuild.dir | string | Direktori dalam commit tempat build akan dijalankan, tanpa garis miring di akhir. Boleh kosong, tidak disetel. |
buildConfig | string | Saat konfigurasi build inline disediakan, seperti dalam build yang dikirim
secara manual, informasi berikut dicatat. - langkah - opsi build (misalnya variabel lingkungan, volume, detail kumpulan pekerja, machineType, detail log) - substitusi Jika konfigurasi build dibaca dari repositori, konfigurasi tersebut akan dicatat di bagian buildConfigSource dan konfigurasi build inline
akan dihilangkan.Informasi ini disimpan sebagai string JSON serial berenkode base64. |
substitusi | peta<string,string></string,string> | Peta (string -> string) yang berisi substitusi yang akan dilakukan pada resource Build. Data ini hanya berisi substitusi "runtime" atau "independen" yang tidak tercatat dalam konfigurasi build, yaitu diteruskan dari pemicu atau flag gcloud CLI. Data ini tidak menyertakan substitusi default yang disediakan sistem karena dianggap internalParameters .Substitusi muncul di kolom ini terlepas dari apakah substitusi tersebut direferensikan atau digunakan dalam konfigurasi build. |
Parameter internal
Tabel berikut menampilkan parameter internal yang ditetapkan Cloud Build untuk build, kecuali jika Anda menimpanya. Untuk mengetahui informasi selengkapnya, lihat penggantian default.
Kolom | Detail |
---|---|
triggerUri | URI resource dari pemicu yang memanggil build ini, dalam hal ini
nama resource lengkap. Jika build tidak dipicu, build akan dihilangkan. |
systemSubstitutions | Ada subset nilai substitusi default yang
otomatis disediakan dalam build Cloud Build, seperti
PROJECT_ID , BUILD_ID .Jika Anda menimpa salah satu substitusi default Cloud Build, substitusi Anda tidak akan ditampilkan di sini. Nilai Anda akan dicantumkan dalam externalParameters.substitutions .
|
Menyelesaikan dependensi
Jika build memiliki repositori sumber atau repositori konfigurasi build, repositori
akan dijelaskan di bagian
resolvedDependencies
dari BuildDefinition
.
ResolvedDependencies
sesuai dengan
spesifikasi ResourceDescriptor
.
Jenis dependensi |
Detail |
---|---|
Repositori konfigurasi build |
Repo tempat konfigurasi build (yaitu cloudbuild.yaml ) ditarik, dalam kasus build yang dipicu.Kolom ini mungkin kosong jika ada konfigurasi build yang tidak dibaca dari repo dan disediakan secara inline, yang dalam hal ini akan dihilangkan. |
Repositori sumber |
Repo tempat kode sumber yang akan di-build diambil. Status ini bisa sama dengan buildConfigSource , atau berbeda. Jika sama dengan
buildConfigSource , sourceToBuild dihilangkan, misalnya, dalam build yang dipicu SCM.
sourceToBuild mungkin kosong jika build dijalankan melalui
–no-source , dan akan dihilangkan. |
Misalnya, info resolvedDependencies
berikut berisi
buildConfigRepo dan sourceRepo (yang sama), serta gambar langkah build.
"resolvedDependencies": [
{
"uri": "git+https://github.com/octocat/hello-world.git",
"digest": {"sha1": "7fd1a60b01f91b314f59955a4e4d4e80d8edf11d"}
}, {
"uri": "gcr.io/cloud-builders/git",
"digest": {
"sha256": "28ff94e63e4058afc3f15b4c11c08cf3b54fa91faa646a4bba7158df"}
}
]
RunDetails
Kolom | Detail |
---|---|
builder | Berisi subkolom id yang mengidentifikasi platform build yang
menjalankan operasi dan mengisi provenance ini. Paket ini juga berisi
level SLSA. Nilai id yang diharapkan adalah
https://cloudbuild.googleapis.com/GoogleHostedWorker . |
metadata | Metadata tambahan tentang eksekusi khusus build ini.
invocationId menampilkan URL build, seperti
https://cloudbuild.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/builds/BUILD_ID .
Kolom startedOn dan finishedOn
berisi stempel waktu saat build dimulai dan selesai.
|
produk sampingan | Belum digunakan. Dirancang untuk memuat artefak tambahan yang tidak dianggap sebagai output build, tetapi mungkin berguna untuk pemecahan masalah atau respons insiden. |
systemSubstitutions | Ada subset nilai substitusi default yang
otomatis disediakan dalam build Cloud Build, seperti
PROJECT_ID , BUILD_ID .Jika Anda menimpa salah satu substitusi default Cloud Build, substitusi Anda tidak akan ditampilkan di sini. Nilai Anda akan dicantumkan dalam externalParameters.substitutions .
|