Taiga'nın nerede karar bekleyeceğini seçin
TamamlandıPlan onayını, geliştirme yürütmesini, birleştirme iznini ve dağıtımı ayırın. Otonomiyi kuruluşunuzun elinde tutması gereken kararlara göre yapılandırın.
Yayımlayan TaigaNasıl yazıyoruz?
Anladığınızı kontrol edinKuruluş otonom birleştirmeye izin veriyor, ancak fabrika bunu kapatıyor. Bu fabrikanın altındaki ürün bunu etkinleştirebilir mi?Alıştırmayı yapın
Neler öğreneceksiniz?
- Otomatik geliştirmeyi otonom birleştirmeden ayırt edin.
- Birleştirme üst sınırlarını, ürünün varsayılan ayarlarını ve girişime özel tercihleri açıklayın.
- Otomasyonu etkinleştirmeden önce dal kurallarını ve dağıtım sonuçlarını kontrol edin.
Dört kararı ayırın
Kurgusal ekipman hizmetinde dört farklı karar vardır: planı kabul etmek, geliştirmeyi yürütmek, değişikliği birleştirmek ve dağıtmak. Tek anahtarı dördüne birden yetki saymayın.
Otonomiyi değiştirmeden önce kod deposu pipeline’ının birleştirmeden sonra ne yaptığını inceleyin. Çalışma dalına birleştirme dağıtımı tetikliyorsa otomatik birleştirme de o mevcut iş akışını tetikleyebilir.
Planın bekleyip beklemeyeceğine karar verin
Ürünün Build on its own by default ayarı, tamamlanan planın geliştirmeye geçmesini veya onay beklemesini kontrol eder. Planlar önce insan kararı gerektiriyorsa kapatın.
Girişimin Build on its own ayarı, o girişim için davranışı değiştirebilir. İşi kuyruğa almadan önce hem varsayılanı hem de özel tercihi inceleyin.
Approve, onaylayan kişinin kimliğiyle ve güncel izinleri dahilinde geliştirmeyi başlatır. Başarısız plan geliştirme başlatmaz. Geliştirme otomasyonu tek başına ortaya çıkan pull request’i birleştirmeye yetki vermez.
Birleştirme hiyerarşisini anlayın
Otonom birleştirme ayrı kontrol edilir ve etkinleştirilene kadar kapalıdır. Belgelenmiş entegrasyon, GitHub Enterprise dahil GitHub’ı destekler.
| Düzey | Anlamı |
|---|---|
| Kuruluş | Otonom birleştirmeye izin verilip verilmediğinin üst sınırı |
| Fabrika | O fabrikanın altındaki her şey için üst sınır |
| Ürün | Özel tercihi olmayan girişimler için varsayılan ayar |
| Girişim | Üst sınırlar içinde kendi Merge on its own tercihi |
Kapalı kuruluş veya fabrika üst sınırı, alt düzeyde geçersiz kılınamaz. Ürün varsayılanının kapalı olması farklıdır: üst sınırlar izin veriyorsa girişim kendi birleştirmesini etkinleştirebilir.
Ekipman hizmetinde başlangıç kapsamını açık tutun. İzin verilen sınırlar içinde, etkisi düşük bir girişim çalışan erişim kontrollerini değiştiren girişimden farklı tercih kullanabilir.
Zorunlu incelemeleri uygulanabilir kılın
Taiga, kaynak kontrol sağlayıcısına pull request’in birleştirilip birleştirilemeyeceğini sorar. Dal korumanız gereken kontrolleri, incelemeleri ve diğer koşulları belirler. Otonom birleştirme bu kuralları aşmaz.
Otomatik incelemenin birleştirmeyi engellemesi gerekiyorsa, kod deposunun desteklenen yapılandırmasıyla sonucunu zorunlu durum kontrolü yapın. Tavsiye niteliğindeki sonuç, siz öyle bekliyorsunuz diye zorunlu olmaz.
Gerekli insan onaylarını da kontrol edin. Yeşil kontrol, politikanızın gerektirdiği onayın yerine geçmez. Gerçek hedef daldaki kuralları doğrulayın.
Duran birleştirmeyi yorumlayın
Girişimdeki nedeni okuyun. Bekleyen kontrol, eksik onay, çatışma ve eksik plan farklı yanıtlar gerektirir. Düzeltmeler başarısız kontrollerin geçmesini sağlayan ölçütleri değiştirdiğinde de Taiga otonom birleştirmeyi durdurur. O değişikliği doğrudan inceleyin.
Yalnızca ilerlemeyi engelliyor diye zorunlu kontrolü kaldırmayın. Kontrol hiç sonuç bildirmiyorsa yapılandırmasını düzeltin veya yetkili politika sürecini kullanın. Her düzeltmeden sonra güncel commit’i inceleyin.
Dağıtım yetkisini ayrı tutun
Otonom birleştirmeyi Taiga GitHub App yapar ve birleştiren olarak kaydedilir. Kod deposu pipeline’ı mevcut dağıtım davranışını korur.
Bu senaryoda birleştirme staging ortamına dağıtım yapar. Üretim hâlâ kuruluşun üretim kararını ve kanıtını gerektirir. Pipeline’ın bu ayrımı uyguladığını doğrulayın. Teslimat incelemesiyle devam edin.
Alıştırmayı yapın
Kurgusal ekipman hizmetinde planların ve pull request'lerin insan incelemesinden geçmesi gerekiyor. Ana dalı staging ortamına dağıtım yapıyor. Bu düzen için geliştirme ayarını, gereken dal kurallarını, birleştirme ayarını ve ayrı üretim onayını yazın.
Çalışma sayfasını indir (Markdown)Bu seçimi kaldırmak, bu tarayıcıda kaydedilmiş tüm ilerlemeyi siler.
İlerleme bu tarayıcıda kalır. Hesap ve takip yok.