Cloud builder adalah image container dengan bahasa dan alat umum yang diinstal di dalamnya. Anda dapat mengonfigurasi Cloud Build untuk menjalankan perintah tertentu dalam konteks builder ini.
Halaman ini menjelaskan jenis builder yang dapat Anda gunakan dengan Cloud Build.
Gambar yang tersedia secara publik
Cloud Build memungkinkan Anda menggunakan image apa pun yang tersedia secara publik untuk menjalankan tugas. Untuk menggunakan gambar, tentukan URL gambar di kolom name
dalam file konfigurasi Anda. Gunakan kolom args
untuk menentukan perintah yang ingin Anda jalankan
dalam image. Kolom args
dari langkah build mengambil daftar argumen
dan meneruskannya ke gambar yang direferensikan oleh kolom name
.
Cuplikan kode berikut menunjukkan cara menggunakan image ubuntu
publik dari
Docker Hub
dan menjalankan perintah dalam image tersebut:
steps:
- name: 'ubuntu'
args: ['echo', 'hello world']
Berikut adalah contoh cuplikan kode lain yang menggunakan image untuk pemindai open source Black Duck untuk Cloud Build dari Peluncur Konsol Google Cloud:
steps:
- name: launcher.gcr.io/blackduck-public/blackducksoftware-containerbuilder-scanner
...
Untuk contoh selengkapnya tentang cara menggunakan image yang tersedia secara publik dari Docker Hub untuk tugas Anda, lihat Mem-build aplikasi Node.js dan Mem-build aplikasi Go.
Image builder yang didukung dan disediakan oleh Cloud Build
Cloud Build menyediakan dan mengelola image bawaan yang dapat Anda referensikan dalam file konfigurasi untuk menjalankan tugas. Anda dapat menemukan image bawaan ini di lokasi berikut:
gcr.io/cloud-builders/...
Kode sumber untuk builder ini tersedia di repositori GitHub cloud builder.
Untuk mengetahui contoh cara menggunakan image bawaan yang didukung, lihat artikel Mem-build image container dan Men-deploy ke Cloud Run.
Tabel berikut mencantumkan beberapa contoh image builder yang didukung:
Builder | Nama | Contoh |
---|---|---|
bazel | gcr.io/cloud-builders/bazel |
contoh bazel |
docker | gcr.io/cloud-builders/docker |
contoh docker |
git | gcr.io/cloud-builders/git |
contoh git |
gcloud | gcr.io/cloud-builders/gcloud |
Contoh gcloud |
gke-deploy | gcr.io/cloud-builders/gke-deploy |
Contoh gke-deploy |
gradle | gcr.io/cloud-builders/gradle |
contoh gradle |
maven | gcr.io/cloud-builders/mvn |
contoh maven |
Daftar lengkap builder yang didukung untuk Cloud Build. |
Builder yang dikontribusikan oleh komunitas
Komunitas developer Cloud Build menyediakan builder open source yang dapat Anda gunakan untuk menjalankan tugas. Image bawaan tidak tersedia untuk builder ini; untuk menggunakan builder ini, download kode sumber dari repositori GitHub komunitas cloud builder, lalu build image. Untuk contoh cara mem-build builder yang dikontribusikan komunitas, lalu menggunakannya untuk tugas Anda, lihat Mem-build image VM menggunakan Packer.
Tabel berikut mencantumkan beberapa contoh builder yang dibuat oleh komunitas:
Builder | Deskripsi |
---|---|
docker-compose |
Menjalankan pengujian integrasi pada image docker. |
harness-chaos |
Luncurkan eksperimen kekacauan dan uji ketahanan aplikasi dengan Harness Chaos Engineering. |
helm |
Mengelola paket Kubernetes menggunakan Helm. |
kaniko |
Menjalankan langkah build Anda menggunakan kaniko. |
pack |
Menjalankan langkah build menggunakan Buildpack Berbasis Cloud yang ditentukan. |
packer |
Mengotomatiskan pembuatan image mesin menggunakan Packer. |
remote-builder |
Menjalankan langkah build Anda di VM Compute Engine yang dapat dikonfigurasi. |
Daftar lengkap builder yang dikontribusikan oleh komunitas untuk Cloud Build. |
Builder yang dikontribusikan oleh komunitas dikelola oleh komunitas open source di komunitas builder cloud. Cloud Build tidak secara resmi memelihara builder ini. Untuk informasi tentang cara berkontribusi pada builder, lihat halaman GitHub komunitas builder cloud.
Menulis builder kustom Anda sendiri
Anda dapat membuat builder kustom sendiri untuk digunakan dalam build. Builder kustom adalah image container yang diambil dan dijalankan Cloud Build dengan sumber Anda. Builder kustom Anda dapat mengeksekusi skrip atau biner apa pun di dalam penampung; sehingga dapat melakukan apa pun yang dapat dilakukan penampung. Untuk petunjuk tentang membuat builder kustom, lihat Membuat langkah build kustom.
Langkah selanjutnya
- Pelajari cara menggunakan builder yang dikontribusikan oleh komunitas dan builder kustom.
- Pelajari struktur file konfigurasi build.
- Pelajari cara menggunakan image
node
yang tersedia secara publik untuk mem-build aplikasiNode.js
. - Pelajari cara menggunakan image
gcloud
bawaan untuk di-deploy ke fungsi Cloud Run. - Pelajari cara menggunakan image
firebase
yang dikontribusikan oleh komunitas untuk di-deploy di Firebase.