Bu konuda bir kod deposu için dal ayarları açıklanmaktadır.
Genel bilgiler
Dal ayarları iki bölümden oluşur:
-
Varsayılan dal ayarları
Varsayılan dal; klonlama, dal oluşturma, birleştirme istekleri oluşturma ve kod gözden geçirme işlemleri için temel daldır. Ayrıca yanlışlıkla silinmeye karşı korunabilir. Kod deposu yöneticisi, ekibin geliştirme uygulamalarına uygun olması için varsayılan dalı değiştirebilir.
-
Korumalı dal ayarları
Korumalı bir dal, silme ve zorla itme (force push) işlemlerini kısıtlar. Kod deposu yöneticisi; önemli dalları korumak, yanlışlıkla silinmeleri ve zorla itmeleri önlemek ile ana dalların güvenliğini ve commit'lerin izlenebilirliğini sağlamak için kurallar belirleyebilir.
Dala erişim ayarları
Kod deposu yöneticisi olarak kod deponuza gidin ve üst menü çubuğunda seçeneğine tıklayın.
Korumalı dal kuralı oluşturma
Korumalı bir dal kuralı oluşturmak için aşağıdaki adımları izleyin.
1. Adım: Bir dal seçin
Bir dalı iki yöntemden biriyle belirtebilirsiniz:
Yöntem 1: Belirli bir dalın tam adını girin.
-
Yöntem 2: Joker karakter deseni kullanın (yalnızca
?ve*desteklenir). Desen birden fazla dal ile eşleşirse eşleşen tüm dallar görüntülenir.-
Bir korumalı dal birden fazla kural ile eşleşirse hangi kural geçerli olur?
Öncelik: Kod deposundaki bir dal birden fazla korumalı dal kuralıyla eşleşirse belirli bir dal adını hedefleyen kural en yüksek önceliğe sahiptir. Bir dal birden fazla joker karakter kuralıyla eşleşirse ilk oluşturulan kural önceliklidir.
-
Örneğin,
master-1,master-2vemaster-prod-1dallarına sahip bir kod deposunu ele alalım. Koruma kuralları şu sırayla oluşturulmuştur:master-*,master-1vemaster-prod-*. Aşağıdaki tabloda kuralların nasıl uygulandığı gösterilmektedir.
Dal adı
Eşleşen kurallar
Geçerli kural
master-1
master-*, master-1
master-1
master-2
master-*
master-*
master-prod-1
master-, master-prod-
master-*
-
2. Adım: İtme kurallarını yapılandırın
Bu korumalı dala doğrudan itme yapmasına izin verilen rolleri ve üyeleri belirtin.
İzin verilen roller: Varsayılan olarak yönetici ve geliştirici rollerinin itme yapmasına izin verilir. Bir rolün itme yapmasını engellemek için seçimini kaldırın.
Noneseçerseniz kimse bu dala itemez.İzin verilen üyeler: Kod deposundan belirli üyelere itme erişimi verebilirsiniz. Seçilen üyelerin kod deposu için yazma izinlerine sahip olması gerekir.
3. Adım: Birleştirme kurallarını yapılandırın
Bir birleştirme isteğini birleştirmesine izin verilen rolleri ve üyeleri belirtin.
İzin verilen roller: Varsayılan olarak yönetici ve geliştirici rollerinin birleştirme yapmasına izin verilir. Bir rolün birleştirme yapmasını engellemek için seçimini kaldırın.
İzin verilen üyeler: Kod deposundan belirli üyelere birleştirme izni verebilirsiniz. Seçilen üyelerin kod deposu için yazma izinlerine sahip olması gerekir.
Roller ve bireysel üyeler için izinler birleştirilir. Örneğin yalnızca yönetici rolünün itme yapmasına izin verir ancak User A adlı bir geliştiriciye özel olarak izin verirseniz User A bir yönetici olmasa bile hem yöneticiler hem de User A korumalı dala itme yapabilir.
4. Adım: Onay kuralı yapılandırın
Manuel onay kurallarını yapılandırın
Kod incelemesi için aşağıdaki koşulları ayarlayabilirsiniz:
Oluşturucunun onaylamasına izin ver: Evet / Hayır.
Birleştirmeden önce tüm kod inceleme yorumlarının çözülmesini gerektir.
İki onay modu mevcuttur:
-
Genel mod:
Gerekli minimum onaylayan sayısı: 1.
Onaylamasına izin verilen roller: yönetici + geliştirici.
Varsayılan inceleyenler: İnceleyen belirtilmemişse bu bölüm gizlenir. En fazla 20 inceleyen ekleyebilirsiniz.
-
CodeOwner modu:
CodeOwner hakkında daha fazla bilgi için bkz. CodeOwner Mekanizması.
Otomatik kontrol kurallarını yapılandırın
-
Kod tarama
Bir kod tarama görevi etkinleştirilmedikçe birleştirme istekleri bu kontrolle kilitlenemez. Yapılandırma ayrıntıları için bkz. Kod algılama hizmetini kullanma.
Kod tarama görevini etkinleştirdikten sonra bunu bir birleştirme kilidi olarak gerektirebilirsiniz.
-
İşlem hattı kontrolü
Korumalı bir dal için birleştirme isteklerine birleştirme kilitleri eklemek amacıyla bir Flow işlem hattı ile entegrasyon sağlayabilirsiniz.
Kod deposu bir işlem hattı ile ilişkili değilse bir işlem hattı oluşturmak veya ilişkilendirmek için Alibaba Cloud DevOps Flow'a gidin. Bkz. Flow işlem hattını nasıl ilişkilendirirsiniz.
ÖnemliHer kod commit'inde işlem hattı kontrolünü otomatik olarak tetiklemek için işlem hattını oluştururken code commit tetikleyici olayını seçin. Aksi takdirde birleştirme isteğinin geçmesi için sonuç gerekli olduğundan işlem hattını manuel olarak tetiklemeniz gerekir.
Edit Pipeline Source panelinde Enable Code Source Trigger anahtarını etkinleştirin ve Trigger Events alanında Code commit onay kutusunu seçin.
Bir işlem hattı ilişkilendirdikten sonra bunu birleştirme kilidi olarak kullanmak üzere buradan seçebilirsiniz.
Korumalı dalın Merge Rules panelinde Require automated status checks before merging anahtarını etkinleştirin Pipeline check seçeneğini seçin ve hedef işlem hattını (örneğin Pipeline 2024-10-17) seçin.
Seçilen işlem hattı bu korumalı dali hedefleyen herhangi bir birleştirme isteği için zorunlu bir kontrol haline gelir. İstek birleştirilemeden önce işlem hattının başarılı olması gerekir.
ÖnemliBirleştirme kilidi olarak belirlenen işlem hattının en az bir kez başarıyla çalıştırıldığından emin olun.