Cloud builder adalah image container dengan bahasa dan alat umum yang terinstal di dalamnya. Anda dapat mengonfigurasi Cloud Build untuk menjalankan perintah tertentu dalam konteks builder ini.
Halaman ini menjelaskan jenis-jenis builder yang dapat Anda gunakan dengan Cloud Build.
Gambar yang tersedia secara publik
Dengan Cloud Build, Anda dapat 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 dijalankan
dalam image. Kolom args
pada langkah build mengambil daftar argumen
dan meneruskannya ke gambar 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 ini contoh cuplikan kode lain yang menggunakan gambar pemindai open source Black Duck untuk Cloud Build dari Peluncur Konsol Google Cloud:
steps:
- name: launcher.gcr.io/blackduck-public/blackducksoftware-containerbuilder-scanner
...
Untuk mengetahui contoh lainnya 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 yang disediakan oleh Cloud Build
Cloud Build menyediakan dan memelihara image bawaan yang dapat Anda referensikan di 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 penggunaan image siap pakai yang didukung, lihat 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. |
Pembuat yang dikontribusikan oleh komunitas
Komunitas developer Cloud Build menyediakan builder open source yang dapat Anda gunakan untuk menjalankan tugas. Gambar bawaan tidak tersedia untuk builder ini; untuk menggunakan builder ini, download kode sumber dari repositori GitHub komunitas cloud builder lalu build gambar. Untuk mengetahui contoh cara membangun builder yang dikontribusikan oleh komunitas, lalu menggunakannya untuk tugas Anda, lihat Membuat image VM menggunakan Packer.
Tabel berikut mencantumkan beberapa contoh pembuat yang dikontribusikan oleh komunitas:
Builder | Deskripsi |
---|---|
docker-compose |
Menjalankan pengujian integrasi pada image docker. |
remote-builder |
Menjalankan langkah build Anda pada VM Compute Engine yang dapat dikonfigurasi. |
packer |
Mengotomatiskan pembuatan image mesin menggunakan Packer |
helm |
Mengelola paket Kubernetes menggunakan Helm. |
pack |
Menjalankan langkah build Anda menggunakan Cloud Native Buildpack yang ditentukan. |
kaniko |
Menjalankan langkah build Anda menggunakan kaniko. |
Daftar lengkap builder yang dikontribusikan oleh komunitas untuk Cloud Build. |
Builder yang dikontribusikan komunitas dikelola oleh komunitas open source di komunitas cloud builder. 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 builder kustom sendiri untuk digunakan dalam build Anda. Builder kustom adalah image container yang diambil dan dijalankan oleh Cloud Build dengan sumber Anda. Builder kustom dapat menjalankan skrip atau biner apa pun di dalam container. Dengan demikian, container dapat melakukan apa pun yang dapat dilakukan container. Untuk petunjuk tentang cara membuat builder kustom, lihat Membuat langkah-langkah build kustom.
Langkah selanjutnya
- Pelajari cara menggunakan pembuat yang dikontribusikan oleh komunitas dan pembuat kustom.
- Pelajari struktur file konfigurasi build.
- Pelajari cara menggunakan image
node
yang tersedia secara publik untuk membangun aplikasiNode.js
. - Pelajari cara menggunakan image
gcloud
bawaan untuk di-deploy ke Cloud Functions. - Pelajari cara menggunakan gambar
firebase
kontribusi komunitas untuk di-deploy di Firebase.