Jenis Build: Build Cloud Build v1

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. 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 sesuai dengan repo sumber yang memicu build (build yang dipicu peristiwa SCM) atau gitFileSource untuk semua jenis pemicu lainnya.

buildConfigSource ATAU buildConfig (dalam hal 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 (hex 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 informasi selengkapnya tentang persyaratan format, lihat ResourceURI.
buildConfigSource.path string Jalur ke file konfigurasi build dalam commit. Contoh: cloudbuild.yaml

Tidak dapat muncul bersamaan dengan pathAutodetect. Tepat satu dari kolom ini harus ditetapkan ke nilai non-default.
buildConfigSource.pathAutoDetect boolean Jika benar, path terdeteksi secara otomatis, yang sesuai dengan opsi deteksi otomatis di BuildTrigger. Salah dianggap setara dengan tidak ditetapkan; Cloud Build akan menggunakan path jika deteksi otomatis tidak diaktifkan.

Tidak dapat muncul bersamaan dengan path. Tepat satu dari kolom ini HARUS ditetapkan ke nilai non-default.
sourceToBuild objek Kode sumber yang diperiksa dan di-build. Biasanya ini sama dengan buildConfigSource; hanya berbeda jika BuildTrigger telah menetapkan gitFileSource.

Kolom ini tidak ada jika repository dan ref sama dengan buildConfigSource dan dir kosong.

Di BuildTrigger, ini sesuai dengan sourceToBuild atau commit yang memicu build, bergantung pada jenis pemicu.
sourceToBuild.ref string Referensi Git dalam sourceToBuild.repository yang di-check out, baik sebagai ref 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 di-check out, dengan protokol https://. Ini akan diawali dengan git+.
sourceToBuild.dir string Direktori dalam commit tempat menjalankan build, tanpa garis miring di akhir. Dapat kosong, tidak ditetapkan.
buildConfig string Jika konfigurasi build inline disediakan, seperti dalam build yang dikirimkan secara manual, informasi berikut akan dicatat.

- langkah
- opsi build (misalnya, variabel lingkungan, volume, detail kumpulan pekerja, machineType, detail log)
- penggantian

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 serialisasi yang dienkode base64.
penggantian map<string,string></string,string> Peta (string -> string) yang berisi penggantian yang akan dilakukan pada resource Build.

Ini hanya berisi penggantian "runtime" atau "independen" yang tidak dicatat dalam konfigurasi build, yaitu diteruskan dari pemicu atau flag gcloud CLI.

Data ini tidak menyertakan penggantian default yang disediakan sistem karena dianggap sebagai internalParameters.

Penggantian muncul di kolom ini, terlepas dari apakah kolom 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 substitusi default.

Kolom Detail
triggerUri URI resource pemicu yang memanggil build ini, dalam hal ini nama resource lengkap.

Jika build tidak dipicu, bagian ini akan dihilangkan.
systemSubstitutions Ada subkumpulan nilai penggantian default yang otomatis disediakan dalam build Cloud Build, seperti PROJECT_ID, BUILD_ID.

Jika Anda menimpa salah satu penggantian default Cloud Build, penggantian Anda tidak akan ditampilkan di sini. Nilai Anda akan dicantumkan di externalParameters.substitutions.

Dependensi yang di-resolve

Jika build memiliki repositori sumber atau repositori konfigurasi build, repositori akan dijelaskan di bagian resolvedDependencies BuildDefinition.

ResolvedDependencies sesuai dengan spesifikasi ResourceDescriptor.


Jenis dependensi

Detail

Mem-build repositori konfigurasi

Repo tempat konfigurasi build (yaitu cloudbuild.yaml) ditarik, dalam kasus build yang dipicu.


Kolom ini mungkin kosong jika konfigurasi build tidak dibaca dari repo dan disediakan secara inline, dalam hal ini kolom tersebut akan dihilangkan.

Repositori sumber

Repo tempat kode sumber yang akan di-build diambil. Nilai ini dapat sama dengan buildConfigSource, atau berbeda. Jika sama dengan buildConfigSource, sourceToBuild akan 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 asal ini. Ini juga berisi tingkat SLSA. Nilai id yang diharapkan adalah https://cloudbuild.googleapis.com/GoogleHostedWorker.
metadata Metadata tambahan tentang eksekusi build tertentu 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 berisi artefak tambahan yang tidak dianggap sebagai output build, tetapi mungkin berguna untuk pemecahan masalah atau respons insiden.
systemSubstitutions Ada subkumpulan nilai penggantian default yang otomatis disediakan dalam build Cloud Build, seperti PROJECT_ID, BUILD_ID.

Jika Anda menimpa salah satu penggantian default Cloud Build, penggantian Anda tidak akan ditampilkan di sini. Nilai Anda akan dicantumkan di externalParameters.substitutions.