Halaman ini menjelaskan cara menghubungkan repositori GitHub ke Cloud Build. Untuk mempelajari repositori Cloud Build lebih lanjut, lihat Repositori Cloud Build.
Sebelum memulai
-
Enable the Cloud Build API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin
), which contains theserviceusage.services.enable
permission. Learn how to grant roles.
- Siapkan kode sumber Anda di repositori GitHub.
- Memiliki
Dockerfile
atau file konfigurasi Cloud Build di repositori sumber GitHub Anda. - Jika Anda menghubungkan repositori ke Cloud Build untuk pertama kalinya, pastikan Anda memiliki izin tingkat admin di repositori Anda. Untuk mempelajari lebih lanjut izin repositori GitHub, lihat Tingkat izin repositori untuk organisasi.
Untuk menggunakan perintah
gcloud
di halaman ini, instal Google Cloud CLI.
Menghubungkan ke repositori GitHub
Untuk menghubungkan repositori GitHub Anda ke Cloud Build:
Buka halaman Repositories di konsol Google Cloud .
Di pemilih project di panel atas, pilih Google Cloud project Anda.
Di bagian atas halaman, pilih tab Generasi ke-1.
Klik Connect repository.
Anda akan melihat panel Connect repository.
Di bagian Select source code management provider, pilih GitHub Cloud Build GitHub App.
Klik Lanjutkan.
Anda mungkin diminta untuk mengautentikasi koneksi ke GitHub atau menginstal Aplikasi GitHub. Jika Anda belum melakukannya, selesaikan langkah-langkah berikut:
Jika Anda belum pernah login ke GitHub, lakukan sekarang.
Halaman Otorisasi akan muncul, tempat Anda mengizinkan Aplikasi Google Cloud Build terhubung ke Google Cloud.
Klik otorisasikan Google Cloud Build dengan GoogleCloudBuild.
Klik Instal Google Cloud Build.
Pada dialog yang muncul, pilih nama pengguna atau organisasi GitHub Anda.
Pilih salah satu opsi berikut berdasarkan kebutuhan bisnis Anda:
Semua repositori - mengizinkan akses ke repositori GitHub saat ini dan mendatang menggunakan aplikasi Cloud Build
Only select repositories - gunakan drop-down Select repositories untuk mengaktifkan hanya repositori tertentu agar dapat diakses menggunakan aplikasi Cloud Build.
Anda dapat mengaktifkan repositori tambahan di lain waktu. Jika Anda memilih Semua repositori sebagai opsi, aplikasi Cloud Build akan diberi otorisasi untuk mengakses semua repositori Anda. Namun, Anda harus menghubungkan setiap repositori baru melalui Cloud Build dengan mengikuti langkah-langkah yang diuraikan di bagian ini.
Klik Instal untuk menginstal aplikasi Cloud Build.
Dialog akan ditutup dan halaman Repositories akan muncul.
Di bagian Pilih repositori, pilih kolom berikut:
Akun GitHub: Akun GitHub yang digunakan untuk menginstal Aplikasi GitHub Cloud Build. Kolom ini mungkin sudah dipilih sebelumnya untuk Anda.
Repository: Repositori yang ingin Anda hubungkan ke Cloud Build.
Jika Anda tidak melihat satu atau beberapa repositori target, klik Edit repositori di GitHub untuk mengaktifkan repositori tambahan di Aplikasi GitHub Cloud Build. Kemudian, Anda dapat memilih repositori target baru di bagian Pilih Repositori.
Setelah Anda memilih akun dan repositori GitHub, baca pernyataan penyangkalan izin dan centang kotak di sampingnya untuk menunjukkan bahwa Anda menyetujui persyaratan yang ditampilkan.
Klik Hubungkan.
(Opsional) Di bagian Create a trigger, pilih repositori yang ingin Anda buat pemicunya di kolom Create a sample trigger for these repositories. Setelah Anda memilih repositori, klik Buat pemicu.
Klik Selesai.
(Opsional) Memperbarui akun GitHub yang diautentikasi
Jika perlu memperbarui akun GitHub yang dikaitkan dengan Akun Google Anda, Anda dapat membuka halaman Autentikasi dengan GitHub. Anda mungkin perlu melakukannya jika melihat bahwa halaman Cloud Build Connect Repository menunjukkan bahwa aplikasi GitHub tidak diinstal di repositori mana pun setelah menginstal aplikasi Cloud Build di GitHub.
Langkah berikutnya
- Pelajari cara membangun repositori dari GitHub.
- Pelajari cara melakukan deployment biru-hijau di Compute Engine.
- Pelajari cara menentukan repositori tambahan sebagai dependensi pada build Anda.