Dengan Cloud Build, Anda dapat membuat dan mengelola koneksi ke repositori kode sumber menggunakan Konsol Google Cloud. Anda dapat membuat dan mengelola koneksi menggunakan repositori Cloud Build (generasi ke-1) atau repositori Cloud Build (generasi ke-2). Dengan repositori Cloud Build (generasi ke-2), Anda juga dapat mengonfigurasi repositori secara terprogram tanpa Konsol Google Cloud dan secara independen tanpa pemicu.
Halaman ini memberikan ringkasan tentang repositori Cloud Build: repositori Cloud Build (generasi ke-1) dan repositori Cloud Build (generasi ke-2).
Repositori Cloud Build (generasi ke-1)
Repositori Cloud Build (generasi ke-1) menawarkan fleksibilitas dengan memungkinkan Anda membuat koneksi ke beberapa penyedia pengelolaan kode sumber:
Anda juga dapat membangun repositori dari GitLab dan Bitbucket Cloud menggunakan peristiwa webhook.
Anda harus membuat koneksi host sebelum menautkan repositori saat menggunakan integrasi GitHub Enterprise, GitLab Enterprise Edition, Bitbucket Server, atau Pusat Data Bitbucket.
Anda dapat membuat pemicu non-regional (global
) atau regional. Anda juga dapat memanggil build secara manual, di topik Pub/Sub, atau pada peristiwa webhook masuk.
Dukungan Terraform dan penyiapan koneksi yang menggunakan alat command line gcloud
tidak tersedia untuk repositori Cloud Build (generasi ke-1).
Repositori Cloud Build (generasi ke-2)
Dengan repositori Cloud Build (generasi ke-2), Anda dapat membuat dan mengelola
koneksi repositori secara terprogram. Anda dapat menyiapkan satu koneksi untuk
repositori dan menggunakan data autentikasi dari koneksi tersebut untuk
menyiapkan koneksi tambahan di seluruh region dan project secara terprogram. Anda juga dapat menyiapkan koneksi menggunakan Terraform, selain Konsol Google Cloud, alat command line gcloud
, dan API. Anda harus membuat koneksi host sebelum menautkan repositori saat menggunakan repositori Cloud Build (generasi ke-2).
Repositori Cloud Build (generasi ke-2) dapat digunakan dengan penyedia berikut:
Anda dapat memanggil build berdasarkan commit dan permintaan pull. Anda juga dapat memanggil build secara manual, di topik Pub/Sub, atau pada peristiwa webhook masuk.
Repositori Cloud Build (generasi ke-1) dan repositori Cloud Build (generasi ke-2)
Tabel berikut menguraikan kemampuan yang terkait dengan repositori Cloud Build (generasi ke-1) dan repositori Cloud Build (generasi ke-2).
Kemampuan | Repositori Cloud Build (generasi ke-1) | Repositori Cloud Build (generasi ke-2) |
---|---|---|
Anda dapat membuat sebagai respons terhadap push cabang, pengiriman tag, atau peristiwa permintaan pull. | Ya | Ya |
Anda dapat membuat pemicu manual | Ya | Ya |
Anda dapat membuat pemicu Pub/Sub | Ya | Ya |
Anda dapat membuat pemicu webhook | Ya | Ya |
Anda dapat membuat satu koneksi untuk repositori dan menggunakan autentikasi dari koneksi tersebut untuk menyiapkan koneksi tambahan | Tidak | Ya |
Anda dapat menghubungkan repositori dari GitHub dan GitHub Enterprise | Ya | Ya |
Anda dapat menghubungkan repositori dari GitLab dan GitLab Enterprise Edition | Tidak | Ya |
Anda dapat menghubungkan repositori dari Bitbucket Data Center dan Bitbucket Server | Ya | Tidak |
Anda dapat menghubungkan repositori dari Cloud Source Repositories | Ya | Tidak |
Anda dapat menautkan repositori tanpa membuat koneksi host | Ya | Tidak |
Anda dapat membuat koneksi repositori menggunakan gcloud | Tidak | Ya |
Anda dapat membuat dan mengotomatiskan koneksi repositori menggunakan Terraform | Tidak | Ya, kecuali untuk Pusat Data Bitbucket dan Bitbucket Cloud |
Koneksi host dan repositori link Anda harus ada di region tertentu | Tidak | Ya |
GitLab di Google Cloud
Jika menggunakan GitLab sebagai repositori kode sumber, Anda juga dapat menggunakan GitLab continuous integration (CI) dan komponen CI/CD GitLab yang dikelola Google dalam pipeline GitLab untuk mem-build dan men-deploy workload ke Google Cloud.
Coba tutorial menyeluruh untuk menggunakan GitLab dengan Google Cloud.
Untuk informasi selengkapnya, lihat Ringkasan GitLab di Google Cloud.
Langkah selanjutnya
- Pelajari cara menghubungkan host dan repositori GitHub.
- Pelajari cara menghubungkan host GitHub Enterprise.
- Pelajari cara menghubungkan repositori GitHub Enterprise.
- Pelajari cara menghubungkan host GitLab.
- Pelajari cara menghubungkan repositori GitLab.
- Pelajari cara menghubungkan host GitLab Enterprise Edition.
- Pelajari cara menghubungkan repositori GitLab Enterprise Edition.
- Pelajari cara membuat kode secara manual di repositori sumber.
- Pelajari cara mengotomatiskan build sebagai respons terhadap peristiwa webhook.
- Pelajari cara mengotomatiskan build sebagai respons terhadap peristiwa Pub/Sub.