Cloud builder

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 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 image yang dirujuk 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 lain yang menggunakan image untuk pemindai open source Black Duck untuk Cloud Build dari Peluncur konsolGoogle 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 Membangun aplikasi Node.js dan Membangun aplikasi Go.

Image builder yang didukung dan disediakan oleh Cloud Build

Cloud Build menyediakan dan memelihara 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 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 kontribusi komunitas

Komunitas developer Cloud Build menyediakan builder open source yang dapat Anda gunakan untuk mengeksekusi tugas. Image bawaan tidak tersedia untuk builder ini; untuk menggunakan builder ini, download kode sumber dari repositori GitHub komunitas cloud builders, lalu bangun image. Untuk contoh cara membuat builder yang dikontribusikan komunitas, lalu menggunakannya untuk tugas Anda, lihat Membangun image VM menggunakan Packer.

Tabel berikut mencantumkan beberapa contoh pembuat yang dikontribusikan 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 Mengeksekusi langkah build Anda menggunakan kaniko.
pack Mengeksekusi 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 Cloud Builders. Cloud Build tidak secara resmi mengelola builder ini. Untuk mengetahui informasi tentang cara berkontribusi pada builder, lihat halaman GitHub komunitas cloud builder.

Menulis builder kustom Anda sendiri

Anda dapat membuat pembuat kustom sendiri untuk digunakan dalam build Anda. Builder kustom adalah image container yang ditarik dan dijalankan Cloud Build dengan sumber Anda. Builder kustom Anda dapat menjalankan skrip atau biner apa pun di dalam container; sehingga dapat melakukan apa pun yang dapat dilakukan container. Untuk mengetahui petunjuk tentang cara membuat builder kustom, lihat Membuat langkah-langkah build kustom.

Langkah berikutnya