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
- İşlem hatlarının ayrıntılı belgeleri ve yayınlar için onay özellikleri için CI/CD İşlem Hatları ve Onaylar gözden geçirin.
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.
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
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.
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.
Market'te uzantıları paketlemek ve yayımlamak için Azure DevOps Geliştirici Araçları Derleme Görevleri uzantısını kullanın.
- Geri Sayım Pencere Öğesi uzantısı projesinden bir geliştirici GitHub deposunda bir değişiklik yürütmektedir.
- İşleme sürekli tümleştirme derlemesini tetikler.
- Yeni derleme, Kanarya ortamı dağıtımını otomatik olarak başlatan sürekli bir dağıtım tetikleyicisi tetikler.
- 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.
- 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 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.
- 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ılar dağıtımı, markette genel bir uzantı yayımlar. Bu aşamada, uzantıyı kuruluşuna yükleyen herkes değişiklikten etkilenir.
- 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.
Ö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.
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.
İlgili makaleler
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin