Halaman ini menjelaskan perlindungan cabang di Secure Source Manager untuk administrator.
Untuk mempelajari cara menyiapkan perlindungan cabang, ikuti petunjuk di Mengonfigurasi perlindungan cabang.
Perlindungan cabang mencegah pengguna secara tidak sengaja atau berbahaya mengirimkan kode yang buruk ke cabang penting. Administrator repositori dapat mengonfigurasi perlindungan cabang untuk memblokir pengiriman kode ke cabang tertentu berdasarkan kriteria berikut.
Memerlukan permintaan pull sebelum penggabungan
Jika diaktifkan, permintaan pull harus dibuat dan disetujui oleh sejumlah peninjau dan pemberi persetujuan yang dapat dikonfigurasi untuk digabungkan ke cabang yang dilindungi.
Peninjau dan pemberi persetujuan dikonfigurasi menggunakan peran IAM.
- Peninjau
- Harus memiliki setidaknya peran Penulis Repositori Secure Source Manager (
roles/securesourcemanager.repoWriter) di repositori yang dilindungi. - Pemberi persetujuan
- Harus memiliki peran Admin Repositori (
roles/securesourcemanager.repoAdmin) atau peran Penulis Repositori (roles/securesourcemanager.repoWriter) dan peran Pemberi Persetujuan Permintaan Pull Repositori (roles/securesourcemanager.repoPullRequestApprover) di repositori yang dilindungi.
Pengguna dengan peran Admin Repositori atau peran Penulis Repositori yang juga memiliki peran Pemberi Persetujuan Permintaan Pull Repositori dihitung sebagai pemberi persetujuan dan peninjau saat mereka menyetujui permintaan pull.
Memerlukan peninjauan pemilik kode
Anda dapat mewajibkan persetujuan permintaan pull dari pengguna tertentu berdasarkan file yang diubah dalam permintaan pull. Untuk melakukannya, aktifkan
Require Code Owner Review on Pull Requests di aturan
perlindungan cabang. Dengan menggunakan satu atau beberapa file CODEOWNERS di repositori, Anda dapat menentukan pemilik yang berbeda untuk file dan direktori yang berbeda, sehingga memastikan bahwa orang yang paling relevan meninjau perubahan pada bagian tertentu dari codebase Anda. Persyaratan ini selain jumlah minimum pemberi persetujuan yang diperlukan oleh setelan aturan cabang lainnya.
Untuk mengetahui informasi selengkapnya, lihat Mengelola persetujuan permintaan pull dengan CODEOWNERS.
Memblokir penggabungan pada ulasan yang tidak berlaku
Jika diaktifkan, commit yang ditambahkan ke permintaan pull setelah peninjauan atau persetujuan diberikan akan memblokir penggabungan. Peninjauan dan persetujuan baru harus diberikan sebelum permintaan pull dapat digabungkan ke cabang yang dilindungi.
Diaktifkan secara default di semua aturan perlindungan cabang.
Memerlukan komentar peninjauan untuk diselesaikan sebelum penggabungan
Jika diaktifkan, semua komentar dan permintaan perubahan pada permintaan pull harus diselesaikan sebelum dapat digabungkan ke cabang yang dilindungi.
Memerlukan histori linear
Jika diaktifkan, permintaan pull yang akan memperkenalkan commit gabungan akan diblokir.
Mempertahankan histori Git linear memiliki banyak manfaat, termasuk mempermudah pemahaman tentang fungsi setiap commit.
Memerlukan pemeriksaan status
Jika diaktifkan, Anda dapat mewajibkan status build yang berhasil untuk pemicu yang ditentukan dalam file pemicu sebelum permintaan pull dapat digabungkan ke cabang yang dilindungi.
Langkah berikutnya
- Mengonfigurasi perlindungan cabang
- Menghubungkan ke Cloud Build
- Mengelola persetujuan permintaan pull dengan CODEOWNERS