Builder Cloud adalah image container yang di dalamnya telah terinstal bahasa dan alat yang umum. 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.
Image yang tersedia secara publik
Cloud Build memungkinkan Anda menggunakan image yang tersedia secara publik untuk menjalankan tugas. Untuk menggunakan image, tentukan URL image 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 image 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 cuplikan kode contoh lainnya yang menggunakan image untuk pemindai open source Black Duck untuk Cloud Build dari Google Cloud konsol Launcher:
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 Membangun aplikasi Node.js dan Membangun aplikasi Go.
Image builder yang didukung dan disediakan oleh Cloud Build
Cloud Build menyediakan dan mengelola image yang telah dibuat sebelumnya yang dapat Anda referensikan dalam file konfigurasi untuk menjalankan tugas. Anda dapat menemukan image yang telah dibuat sebelumnya ini di lokasi berikut:
gcr.io/cloud-builders/...
Kode sumber untuk builder ini tersedia di repositori GitHub builder cloud.
Untuk contoh cara menggunakan image yang telah dibuat sebelumnya dan didukung, lihat Membangun 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 yang telah dibuat sebelumnya tidak tersedia untuk builder ini. Untuk menggunakan builder ini, download kode sumber dari repositori GitHub komunitas builder cloud lalu buat image. Untuk contoh cara membangun builder yang dikontribusikan oleh komunitas lalu menggunakannya untuk tugas Anda, lihat Membangun image VM menggunakan Packer.
Tabel berikut mencantumkan beberapa contoh builder yang dikontribusikan oleh komunitas:
p| Builder | Deskripsi |
|---|---|
docker-compose |
Menjalankan pengujian integrasi pada image Docker. |
harness-chaos |
Meluncurkan eksperimen kekacauan dan menguji ketahanan aplikasi dengan Harness Chaos Engineering. |
helm |
Mengelola paket Kubernetes menggunakan Helm. |
pack |
Menjalankan langkah build Anda 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 komunitas. Cloud Build tidak mengelola builder ini secara resmi. Untuk mengetahui informasi tentang cara berkontribusi ke builder, lihat halaman GitHub komunitas builder cloud.
Menulis builder kustom Anda sendiri
Anda dapat membuat builder kustom Anda sendiri untuk digunakan dalam build Anda. Builder kustom adalah image container yang diambil dan dijalankan oleh Cloud Build dengan sumber Anda. Builder kustom Anda dapat menjalankan skrip atau program biner apa pun di dalam container. Dengan demikian, builder kustom dapat melakukan apa pun yang dapat dilakukan container. Untuk mengetahui petunjuk cara membuat builder kustom, lihat Membuat langkah-langkah build kustom.
Langkah berikutnya
- Pelajari cara menggunakan builder yang dikontribusikan oleh komunitas dan builder kustom.
- Pelajari struktur file konfigurasi build.
- Pelajari cara menggunakan image yang tersedia secara publik
nodeuntuk membangun aplikasiNode.js. - Pelajari cara menggunakan image
gcloudyang telah dibuat sebelumnya untuk men-deploy ke fungsi Cloud Run. - Pelajari cara menggunakan image
firebaseyang dikontribusikan oleh komunitas untuk men-deploy di Firebase.