Aracılığıyla paylaş


Uzantı sürümleriyle dağıtım halkalarını kullanma

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

Dağıtım halkalarıyla, kullanıcılarınız üzerindeki etkiyi sınırlarken üretimdeki uzantınızdaki değişiklikleri aşamalı olarak dağıtabilir ve doğrulayabilirsiniz.

Tüm kullanıcıların değişikliklere açık olmasını sağlayan tüm üretim ortamlarına aynı anda dağıtım yapmanızı önermeyiz. Aşamalı dağıtım, kullanıcıları zaman içindeki değişikliklere maruz bırakır ve üretimdeki değişiklikleri daha az kullanıcıyla doğrular.

Aşağıdaki tabloda, halkaları kullanırken etkilenen alanların farkları ve halkaların olmaması arasındaki farklar gösterilmektedir.

Halkalar olmadan Etkilenen alan Halkalarla
El ile ve hataya eğilimli Oluşturma Otomatik ve tutarlı
El ile ve hataya eğilimli Sürüm Otomatik ve tutarlı
Saat Derleme süresi (TTB) Saniye
Gün Yayın süresi (TTR) Dakika
Kullanıcıdan arama Sorun algılama Proaktif
Günler-haftalar Sorunun çözümü Dakikalar- gün

Daha fazla bilgi için bkz . Güvenli dağıtımlar için yayın işlem hatlarınızı yapılandırma.

Önkoşullar

Kullanıcı türleri atama

Her kullanıcı türü için en uygun kullanıcıları belirleyin. Beklentileri belirleme ve başarıyı sağlama açısından kritik öneme sahiptir. Her katmanda geri bildirim ve risk düzeyleri sağlama fırsatını iletin. Aşağıdaki örnekte, kullanıcılar üretimde üç gruba ayrılır:

  • Kanaryalar: Özellikleri kullanılabilir oldukları anda gönüllü olarak test edin.
  • Erken benimseyenler: Kanarya bitlerinden daha iyi kabul edilen, isteğe bağlı olarak önizleme sürümleri.
  • Kullanıcılar: Kanaryalardan ve erken benimseyenlerden geçtikten sonra ürünleri tüketir.

Kullanıcı Halkaları

Topolojiyi eşleme

Değişikliğin kullanıcılarınız üzerindeki etkisini sınırlamak ve değer sunmak için uzantınızın topolojisini halkalı dağıtım modeliyle eşleyin. Açık kaynak topluluk uzantılarımız için çoğunlukla halka tabanlı dağıtımı kullanarak kanarya, erken benimseyenler ve kullanıcılar için yeni bir sürümü aşamalı olarak kullanıma sunarız.

Uygulama düzeyinde Azure DevOps uzantılarının bileşimi kolayca özetlenir, ölçeklendirilir ve bağımsız olarak dağıtılır.

Her uzantı aşağıdaki görevleri yapar:

  • Daha fazla web ve betik dosyasından birine sahiptir
  • Çekirdek istemcisi ile arabirimler
  • REST istemcisi ve REST API'leri ile arabirimler
  • Önbellekte veya dayanıklı depolamada durumu kalıcı hale getirdi

Uygulama katmanının aşamalı olarak açığa çıkarma

Altyapı düzeyinde uzantılar Market'te yayımlanır. Uzantıyı kuruluşunuza yükledikten sonra Azure DevOps hizmet portalı tarafından barındırılır ve durumu Azure depolamada veya uzantı veri depolamasında kalır.

Altyapı katmanının aşamalı olarak açığa çıkarma

Uzantı topolojisi halka dağıtım modeli ve uzantıyı her dağıtım kademesinde yayımlamak için mükemmel bir şekilde uygundur:

  • Kanarya halkası için özel geliştirme sürümü
  • Erken benimseyen halka için özel önizleme sürümü
  • Kullanıcılar için genel üretim sürümü halkası

İpucu

Davet edilen kullanıcıların maruz kalmasını denetlemek için uzantınızı özel olarak yayımlayın.

Değişiklikleri dağıtım halkaları arasında taşıma

Değişiklikleri dağıtım halkaları arasında taşımaya ilişkin aşağıdaki örnek akışa bakın.

  1. Geri Sayım Pencere Öğesi uzantısı projesinden bir geliştirici GitHub deposunda bir değişiklik yürütmektedir.
  2. İşleme sürekli tümleştirme derlemesini tetikler.
  3. Yeni derleme, Kanarya ortamı dağıtımını otomatik olarak başlatan sürekli bir dağıtım tetikleyicisi tetikler.
  4. Kanaryalar dağıtımı, Market'te özel bir uzantı yayımlar ve bunu önceden tanımlanmış kuruluşlarla paylaşır. Değişiklikten yalnızca Kanaryalar etkilenir.
  5. Kanaryalar dağıtımı, Erken Benimseyen ortam dağıtımını tetikler. Dağıtım öncesi onay kapısı, yetkili kullanıcılardan herhangi birinin sürümü onaylamasını gerektirir. Erken Benimseyen ortamı için dağıtım öncesi onay
  6. Erken Benimseyen dağıtımı, markette özel bir uzantı yayımlar ve bunu önceden tanımlanmış kuruluşlarla paylaşır. Hem Kanaryalar hem de Erken Benimseyen değişiklikten etkilenir.
  7. Erken Benimseyen dağıtımı, Kullanıcılar ortamı dağıtımını tetikler. Daha katı bir dağıtım öncesi onay kapısı, tüm yetkili kullanıcıların sürümü onaylamasını gerektirir. Kullanıcı ortamı için dağıtım öncesi onay
  8. Kullanıcılar dağıtımı, markette genel bir uzantı yayımlar. Bu aşamada, uzantıyı kuruluşuna yükleyen herkes değişiklikten etkilenir.
  9. Değişikliğiniz halkalar arasında ilerledikçe etkinin arttığını fark etmek önemlidir. Değişikliği Kanaryalar ve Erken Benimseyenler'de kullanıma sunma, üretime geçmeden önce değişikliği doğrulamanız ve kritik hataları düzeltmeniz için iki fırsat sunar.

sorunları izleme

İzleme ve uyarılar sorunları algılamanıza ve azaltmanıza yardımcı olabilir. Altyapı sorunları, ihlaller ve özellik kullanımı gibi önemli veri türlerini belirleyin. Kullanıcıların bunları yoksaymasını ve yüksek öncelikli sorunları kaçırmasını önlemek için eyleme dönüştürülebilir uyarılara odaklanın.

İpucu

Verilerinizin üst düzey görünümleri, uzaktan izleyebileceğiniz görsel panolar ve gerektiğinde detaya gitme ile başlayın. Görüşlerinizin düzenli olarak temizlikini yapın ve tüm gürültüyü giderin. Görsel pano, çoğu zaman e-posta kuralları tarafından filtrelenen ve unutulan birçok bildirim e-postasından daha iyi bir hikaye anlatır.

İşlem hatlarınıza, müşteri adayı ve döngü sürelerinize genel bir bakış oluşturmak ve diğer bilgileri toplamak için Takım Projesi Sistem Durumu ve diğer uzantıları kullanın. Örnek panoda 34 başarılı derleme, 21 başarılı sürüm, 1 başarısız sürüm ve devam eden 2 sürüm olduğu açıktır.

Azure DevOps'ta üst düzey pano

Özellik bayraklarına bağımlılık var mı?

Hayır Bazen bir sürümün parçası olarak dağıtılması için belirli bir işleve ihtiyacınız olabilir ancak başlangıçta kullanıcılara sunulmayabilir. Özellik bayrakları, değişikliğinize dahil edilen özellikleri ayrıntılı olarak denetlemenizi sağlar. Örneğin, bir özellik hakkında tam olarak emin değilseniz özellik bayraklarını kullanarak özelliği dağıtım halkalarının birinde veya tamamında gizleyebilirsiniz . Kanaryalar kademesindeki tüm özellikleri etkinleştirebilir ve aşağıdaki görüntüde gösterildiği gibi erken benimseyenler ve üretim kullanıcıları için bir alt kümede ince ayar yapabilirsiniz.

Özellik bayrakları

Daha fazla bilgi için bkz . Özellik bayraklarıyla aşamalı deneme.

SSS

S: Bir değişikliğin bir sonraki halkaya dağıtılabildiğini nasıl anlayabilirsiniz?

Y: Kullanıcıların bir sürümü onaylaması için tutarlı bir denetim listeniz olmalıdır.

S: Bir değişikliği bir sonraki kademeye göndermeden önce ne kadar beklersiniz?

Sabit süre veya "bekleme" süresi yoktur. Tüm sürüm doğrulamalarını başarıyla tamamlamanın ne kadar sürdüğüne bağlıdır.

S: Düzeltmeyi nasıl yönetirsiniz?

Y: Halka dağıtım modeli, diğer değişiklikler gibi bir düzeltmeyi işlemenizi sağlar. Bir sorunu ne kadar erken yakalarsanız, aşağı akış halkalarına etkisi olmayan bir düzeltmeyi o kadar çabuk dağıtabilirsiniz.

S: Paylaşılan yayın ortamlarına yayılan değişkenlerle nasıl başa çıkarsınız?

Y : Varsayılan ve özel sürüm değişkenlerine bakın.

S: İşlem hattı tarafından kullanılan gizli dizileri nasıl yönetebilirsiniz?

Y: İşlem hatlarınız tarafından kullanılan şifreleme anahtarlarını ve diğer gizli dizileri korumak için bkz . Azure Key Vault.