Dağıtım geçitleri

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Geçitler, dış hizmetlerden sistem durumu sinyallerinin otomatik olarak toplanmasına izin verir ve ardından tüm sinyaller başarılı olduğunda veya zaman aşımında dağıtımı durdurduğunda sürümü yükseltin. Geçitler genellikle olay yönetimi, sorun yönetimi, değişiklik yönetimi, izleme ve dış onay sistemleriyle bağlantılı olarak kullanılır.

Kullanım örnekleri

Dağıtım geçitleri için bazı yaygın kullanım örnekleri şunlardır:

  • Olay yönetimi: Dağıtıma devam etmeden önce belirli ölçütlerin karşılandığından emin olun. Örneğin, dağıtımın yalnızca öncelik sıfır hatası yoksa gerçekleştiğine emin olun.
  • Onay arama: Microsoft Teams veya Slack gibi diğer hizmetlerle tümleştirerek hukuk departmanları, denetçiler veya BT yöneticileri gibi dış kullanıcılara dağıtım hakkında bildirimde bulunup onaylarını bekleyin.
  • Kalite doğrulaması: Geçiş hızı veya kod kapsamı gibi işlem hattı ölçümlerini sorgulayın ve yalnızca önceden tanımlanmış bir eşik içindeyse dağıtın.
  • Güvenlik taraması: Yapıt taraması, kod imzalama ve ilke denetimi gibi güvenlik denetimleri gerçekleştirin. Bir dağıtım kapısı taramayı başlatıp tamamlanmasını bekleyebilir veya yalnızca tamamlanmasını denetleyebilir.
  • Temele göre kullanıcı deneyimi: Ürün telemetrisini kullanarak kullanıcı deneyiminin temel durumdan gerilemediğinden emin olun. Dağıtımdan önceki kullanıcı deneyimi ölçümleri temel olarak kullanılabilir.
  • Değişiklik yönetimi: Dağıtıma devam etmeden önce ServiceNow gibi bir sistemde değişiklik yönetimi yordamlarının tamamlanmasını bekleyin.
  • Altyapı durumu: İzlemeyi yürütür ve dağıtımdan sonra altyapıyı uyumluluk kurallarına göre doğrular veya iyi durumdaki kaynak kullanımını ve olumlu bir güvenlik raporunu bekler.

Sistem durumu parametrelerinin çoğu zaman içinde değişir ve düzenli olarak durumlarını iyi durumdan iyi durumda olmayana ve yeniden sağlıklı duruma değiştirir. Bu tür varyasyonları hesaba eklemek için, tümü aynı anda başarılı olana kadar tüm kapılar düzenli olarak yeniden değerlendirilir. Tüm geçitler aynı aralıkta ve yapılandırılan zaman aşımından önce başarılı olmazsa yayın yürütme ve dağıtım devam etmez.

Aşama için kapı tanımlama

Geçitleri bir aşamanın başında (Dağıtım öncesi koşullar) veya bir aşamanın sonunda (Dağıtım sonrası koşullar) veya her ikisi için etkinleştirebilirsiniz. Daha fazla ayrıntı için bkz . Kapıları ayarlama.

Değerlendirmeden önceki gecikme, geçit değerlendirme işleminin başındaki bir gecikmedir ve geçitlerin geçerli dağıtım için doğru sonuçlar sağlamaya başlamasını, sabitlemesini ve sağlamaya başlamasını sağlar. Daha fazla ayrıntı için bkz . Geçit değerlendirme akışları .

Geçitlerdeki değerlendirme öncesi gecikme özelliğini gösteren ekran görüntüsü.

  • Dağıtım öncesi geçitler için gecikme, dağıtılan yapıtlara karşı tüm hataların günlüğe kaydedilmesi için gereken süre olacaktır.
  • Dağıtım sonrası geçitler için gecikme, dağıtılan uygulamanın kararlı bir işletim durumuna ulaşması için geçen en uzun süre, dağıtılan aşamada gerekli tüm testlerin yürütülmesi için geçen süre ve dağıtımdan sonra olayların günlüğe kaydedilmesi için gereken süre olacaktır.

Aşağıdaki geçitler varsayılan olarak kullanılabilir:

  • Azure işlevini çağırma: Azure işlevinin yürütülmesini tetikleme ve başarıyla tamamlanmasını sağlama. Diğer ayrıntılar için Azure işlev görevi bölümüne bakın.
  • Azure izleyici uyarılarını sorgulama: Etkin uyarılar için yapılandırılan Azure izleyici uyarı kurallarına dikkat edin. Diğer ayrıntılar için Azure izleme görevi bölümüne bakın.
  • REST API'yi çağırma: REST API'ye çağrı yapın ve başarılı bir yanıt döndürüyorsa devam edin. Diğer ayrıntılar için REST API görevini çağırma bölümüne bakın.
  • Sorgu İş öğeleri: Sorgudan döndürülen eşleşen iş öğelerinin sayısının eşik içinde olduğundan emin olun. Diğer ayrıntılar için Çalışma Öğelerini Sorgulama görevi bölümüne bakın.
  • Güvenlik ve uyumluluk değerlendirmesi: Belirli bir abonelik ve kaynak grubu kapsamında ve isteğe bağlı olarak belirli bir kaynak düzeyinde kaynaklara Azure İlkesi uyumluluğunu değerlendirin. Daha fazla bilgi için Azure İlkesi uyumluluğunu denetleme görevi bölümüne bakın.

Varsayılan geçitleri gösteren ekran görüntüsü.

Market uzantılarıyla kendi geçitlerinizi de oluşturabilirsiniz.

Tüm kapılara uygulanan değerlendirme seçenekleri şunlardır:

  • Geçitlerin yeniden değerlendirilmesi arasındaki süre. Geçitlerin ardışık değerlendirmeleri arasındaki zaman aralığı. Her örnekleme aralığında, her bir geçide eşzamanlı olarak yeni istekler gönderilir ve yeni sonuçlar değerlendirilir. Tüm yanıtların değerlendirme için alınmasına izin vermek için örnekleme aralığının yapılandırılan geçitlerin en uzun tipik yanıt süresinden uzun olması önerilir.
  • Geçitlerin başarısız olduğu zaman aşımı. Tüm kapılar için maksimum değerlendirme süresi. Aynı örnekleme aralığında tüm geçitler başarılı olmadan önce zaman aşımına ulaşılırsa dağıtım reddedilir.
  • Geçitler ve onaylar. Her ikisini de yapılandırdıysanız geçitler ve onaylar için gerekli yürütme sırasını seçin. Dağıtım öncesi koşullar için, varsayılan olarak önce el ile (kullanıcı) onaylar istenir, ardından geçitler değerlendirilir. Bu, yayın kullanıcı tarafından reddedilirse sistemin geçit işlevlerini değerlendirmesini engeller. Dağıtım sonrası koşullar için, varsayılan değer geçitleri değerlendirmek ve yalnızca tüm geçitler başarılı olduğunda el ile onaylar istetmektir. Bu, onaylayanların onaylamak için gereken tüm bilgilere sahip olmasını sağlar.

Geçit analizi hakkında daha fazla bilgi için bkz . Onay günlüklerini görüntüleme ve dağıtımları izleme ve izleme.

Geçit değerlendirme akışı örnekleri

Aşağıdaki diyagramda, ilk sabitleme gecikme süresinden ve üç örnekleme aralığından sonra dağıtımın onaylandığı geçit değerlendirme akışı gösterilmektedir.

Geçit değerlendirme akışı diyagramını gösteren ekran görüntüsü.

Aşağıdaki diyagramda, ilk sabitleme gecikme süresinden sonra her örnekleme aralığında tüm kapıların başarılı olmadığı geçit değerlendirme akışı gösterilmektedir. Bu durumda, zaman aşımı süresi dolduktan sonra dağıtım reddedilir.

Geçit onaylarının ve hatalarının örneklerini gösteren ekran görüntüsü.

Kaynaklar