Aracılığıyla paylaş


DevOps Projelerini kullanarak Azure Kubernetes Service'e (AKS) dağıtma – VSTS Sprint 134 Güncelleştirmesi

Visual Studio Team Services'ın (VSTS) Sprint 134 Güncelleştirmesi, Derleme'deRuby, Python ve Java dilleri için daha iyi destek ve yayına daha fazla dağıtım seçeneği getirir. Bu seçeneklerden biri, ölçeklendirmeye hazır kapsayıcılı uygulamaları kullanmaya başlamanıza yardımcı olmak için Azure DevOps Projelerine Azure Kubernetes Service (AKS) eklenmesidir. Son birkaç aydır önizleme aşamasında olan yayın geçitlerinin, bir sürümün ortamları genelinde aşamalı dağıtımların denetimini otomatikleştirmenize yardımcı olmak için genel kullanıma sunulduğunun duyurulduğunu da duyuruyoruz.

VSTS'deki yenilikler

Özellikler

İş

Derleme

Sürüm

Paket

Test etme

Wiki

İş

Boş zengin metin alanları için sorgu

Yeni IsEmpty sorgu işlecini kullanarak Açıklama gibi boş bir zengin metin alanı olan iş öğelerini bulun. Bu özelliğe, bir öneriye dayanarak öncelik verilmiştir.

Derleme

Çeşitli Ruby sürümlerini temel alan Ruby uygulamaları oluşturma

Barındırılan aracılara Ruby 2.3.7, 2.4.4 ve 2.5.1 sürümleri eklendi. Derleme adımlarınıza Ruby Sürümünü Kullan görevini ekleyerek işlem hattınız tarafından kullanılan Ruby sürümünü ayarlayın. Belirttiğiniz Ruby sürümü aracının araç önbelleğinden yüklenir ve isteğe bağlı olarak derlemenizin PATH ortam değişkenine eklenir. Sürüm numarası >= 2.4için gibi bir aralık bile ayarlayabilirsiniz.

Ruby görevini kullanma

Çeşitli Python sürümlerini temel alan Python uygulamaları oluşturma, test etme ve yayımlama

Python 2.7.14, 3.3.7, 3.4.8, 3.5.5, 3.6.4 ve 3.7.0-b2 sürümleri artık barındırılan aracılarda kullanılabilir. Derleme adımlarınıza Python Sürümünü Kullan görevini ekleyerek işlem hattınız tarafından kullanılan Python sürümünü ayarlayın. Belirttiğiniz Python sürümü aracının araç önbelleğinden yüklenir ve isteğe bağlı olarak derlemenizin PATH ortam değişkenine eklenir. Sürüm numarası >= 3.3için gibi bir aralık bile ayarlayabilirsiniz.

Python görevini kullanma

Python paketini birden çok Python sürümünde test etme senaryosu için derleme işlem hattınızı oluştururken Python Paketi şablonunu seçin. Python sürümlerinin matrisinde testleri çalıştırmak ve isteğe bağlı olarak paketinizi yayımlamak için size bir başlangıç adımları kümesi sağlar.

Python Paketi görevi

Java 10 ile barındırılan aracılar üzerinde Java uygulamaları oluşturma

Linux, macOS ve Windows çalıştıran barındırılan aracı makineleri artık Java 10'a önceden yüklenmiştir. Ant, Gradle ve Maven derleme görevleri, derlemeniz için Java 10 ve mimarisinin seçilmesini basitleştirir.

Java sürümünü ayarlama

xcpretty'den geliştirilmiş Xcode derleme ve test çıkışından yararlanın

xcpretty , xcodebuild çıkışının okunabilirliğini artırır ve JUnit biçiminde test sonuçları oluşturur. Xcode derleme görevi, barındırılan macOS aracılarında olduğu gibi aracı makinesinde kullanılabilir olduğunda otomatik olarak xcpretty kullanır. xcpretty çıkışı xcodebuild çıkışından farklı ve daha az ayrıntılı olsa da, VSTS yine de her derlemede tam xcodebuild günlüklerini kullanılabilir hale getirir.

Sürüm

Yayın geçitlerini kullanarak dağıtımları aşamalı olarak kullanıma sunma ve aşamalandırma, genel kullanıma sunuldu

Dağıtımların veri temelli onayını sağlayan yayın geçitleri artık genel kullanıma sunuldu! Yayın geçitlerini kullanarak, bir sürümün sonraki ortama yükseltilmesi için karşılanması gereken uygulama durumu ölçütlerini belirtebilirsiniz. Belirtilen tüm geçitler, herhangi bir dağıtımdan önce veya sonrasında, hepsi başarılı olana kadar düzenli olarak değerlendirilir. Dört tür kapı kullanıma hazır durumdadır ve Market'ten daha fazla kapı ekleyebilirsiniz. Dağıtım için gerekli tüm ölçütlerin karşılandığını denetleyebileceksiniz. Daha fazla bilgi için yayın geçitleri belgelerine bakın.

Yayın geçitleri paneli

Azure DevOps Projelerini kullanarak Azure Kubernetes Service (AKS) ve Azure Service Fabric'e dağıtma

Azure'da tam olarak yönetilen bir Kubernetes hizmeti olan Azure Kubernetes Service (AKS), artık DevOps Projelerinde yeni bir Node.js, .NET Core veya Java tabanlı uygulama başlatılırken hedeflenebilir. Kendi kodunuzu getirerek mevcut uygulamanızla da başlayabilirsiniz. Uygulama dilini, çalışma zamanını ve ardından AKS'yi seçmeniz yeterlidir. DevOps Projesi AKS kümesini oluşturur ve Helm Grafiklerini kullanarak sürekli teslim işlem hattı ayarlar.

DevOps Projelerinde yeni .NET Core uygulamaları için Azure Service Fabric'i de hedefleyebilirsiniz. Bu, sanal makinenin denetimini korumak, web uygulamasının basitliğini korumak veya yüksek ölçek için iyileştirme yapmak isteyip istemediğinize bakılmaksızın tam DevOps işlem hattı içeren yeni bir projeye başlamanız için başka bir seçenek sunar. Daha fazla bilgi için AKS ve Service Fabric belgelerine yönelik öğretici belgelerine bakın.

Uygulamayı dağıtmak için bir Azure Hizmeti seçin

Azure DevOps Projelerini kullanarak Azure SQL Veritabanı dağıtma

Tam olarak yönetilen bir ilişkisel bulut veritabanı olan Azure SQL Veritabanı, artık yeni bir .NET uygulaması başlatılırken ve çalışma zamanı olarak ASP.NET seçilirken DevOps Projelerinde hedeflenebilir. Veritabanı ekle'yi seçerek SQL Veritabanı .NET uygulamanıza ekleyebilirsiniz. DevOps Projesi, her iki katman için de sürekli teslim işlem hattı dahil olmak üzere iki katmanlı, bağlı örnek bir uygulama oluşturur. Daha fazla bilgi için öğretici belgelerine bakın.

Veritabanı ekleyin

Hibrit uygulamaları Azure Stack'e yayımlama

Azure Stack desteği özel önizleme aşamasında değil ve genel kullanıma sunuldu! Azure Stack , şirket içi Azure hizmetlerini ve özelliklerini genişleten tümleşik bir yazılım ve doğrulanmış donanım sistemidir. Artık bulut, şirket içi veya karma uygulamalar çalıştırıp çalıştırmadığınızı tüm öğeleri derleme, dağıtma ve test etme işlemlerini kapsayan daha tutarlı bir DevOps işlemine sahip olabilirsiniz. Kod değişikliği gerekmez; diğer dağıtım hedefleri için yaptığınız araçları ve özellikleri kullanarak Azure Stack'e bağlanmanız yeterlidir. Artık proje yöneticisi ayarlarından yeni bir Hizmet veya derleme veya yayın tanımı eklerken Azure Resource Manager Hizmet Uç Noktası Ekle iletişim kutusundaki Ortam alanında AzureStack seçeneğini görürsünüz. Daha fazla bilgi için Azure Stack'e uygulama dağıtma belgelerine bakın.

Azure'a bağlanma

Yayında kullanılan Helm sürümünü denetleme

Helm Aracı Yükleyicisi görevi, Helm'in belirli bir sürümünü İnternet'ten veya araçlar önbelleğinden alır ve aracının PATH'sine (barındırılan veya özel) ekler. .NET Core cli görevi gibi sonraki görevlerde kullanılan Helm sürümünü değiştirmek için bu görevi kullanın. Bu görevi bir derleme veya yayın tanımında Helm Dağıtımı görevinden önce eklemek, uygulamanızı doğru Helm sürümüyle paketlemenizi ve dağıtmanızı sağlar. Bu görev, Helm'in çalışması için önkoşul olan kubectl aracını isteğe bağlı olarak yüklemeye de yardımcı olur.

Paket

Paketleri takip et

Son Güncelleştirme , Bildirimler ayarlarında yeni bir abonelik ayarlayarak ilgilendiğiniz paketler ve akışlar hakkında güncelleştirmeler almanıza olanak tanıyan yeni bir paket bildirim türü yayımladık. Şimdi, doğrudan her pakette yeni bir Takip Et düğmesiyle bildirimleri ayarlamayı daha da kolaylaştırdık. Takip Et düğmesi, yayın görünümleri ile de uyumludur. Bir paketi bir görünüm üzerinden izlerken izlerseniz, yalnızca bu görünüme yükseltilen yeni sürümler için güncelleştirmeler alırsınız.

Yukarı akış kaynaklarından kimlerin paket çekebileceğini denetleme

Son güncelleştirmede yayınlanan yeni yukarı akış kaynakları özelliği sayesinde artık akışınız aracılığıyla diğer ekiplerin akışlarından NuGet ve npm paketlerini kullanabilirsiniz. Geri bildirimlerinizi dinlediğimizde, yukarı akıştaki paketleri kaydetmek için Katkıda Bulunan olmanız gereken yukarı akış kaynakları için geçerli izinlerin bazı durumlarda yeterince ayrıntılı olmadığını duyduk.

Bu Güncelleştirme, Paket Yönetimi'nde Collaborator adlı yeni bir rol kullanıma sunulmuştur. Ortak Çalışan bir yukarı akış kaynağından paketleri kaydedebilir, ancak paketleri doğrudan akışta yayımlayamaz (örneğin, kullanarak nuget push). Bu, paket yayımlamayı güvendiğiniz kişilerle veya derleme sisteminde kısıtlamanıza olanak tanırken mühendislerinizin yukarı akış kaynaklarınızdaki yeni paketleri kullanmasını sağlar.

El ile kaydetmek zorunda kalmadan akış ayarlarını değiştirme

Akış ayarları sayfasındaki etkileşimlerden birkaçı geliştirildi. Artık yukarı akış veya izin ekleme gibi yaptığınız değişiklikler hemen kaydedilir. Bu, ayarlar özetleri arasında geçiş yaparken değişiklikleri kaybetme konusunda endişelenmenize gerek olmadığı anlamına gelir.

Test etme

Yeni Test Planları hub'ını kullanarak test planlarını yönetme

Önemli

Bu özelliği kullanmak için profilinizde veya hesabınızda Yeni Test Planı Deneyimiönizleme özelliğinin etkinleştirilmiş olması gerekir.

Test Planları için yeni hub'a giriş! Bu sayfadan plan eklemek, düzenlemek ve silmekle kalmaz, aynı zamanda ekibiniz ve projenizdeki planları bulup sık kullanılanlara ekleyebilirsiniz. Panolar, Sorgular ve Planlar'da bu tür bir deneyime öncülük ettik. Bu, bu tutarlılığı ürün genelinde ortaya çıkarmak için bir diğer adımdır.

Test Planları giriş sayfası

Wiki

Bozuk sayfa bağlantıları, herhangi bir belge çözümünde düşük sayfa kalitesinin önde gelen nedenlerinden biridir. Daha önce Wiki'de, bir sayfayı ağaç yapısı içinde taşıdığınızda veya sayfayı yeniden adlandırdığınızda, diğer sayfalardan ve iş öğelerinden sayfa bağlantılarını kesebilirdi. Artık bağlantıları bozulmadan önce denetleyebilir ve düzeltebilirsiniz.

Önemli

Sayfalardaki bağlantılar için Markdown söz dizimini ve []() bağlantı türünü kullanarak Wiki'nin bu bozuk olabilecek bağlantıları bulup düzeltmesini sağlayın. İş öğelerindeki düz metin URL'leri ve köprüleri bu özellik tarafından alınmaz.

Bir sayfayı yeniden adlandırdığınızda veya taşıdığınızda, etkilenen mutlak veya göreli bağlantıları denetlemeniz istenir.

Sayfayı taşı iletişim kutusu

Ardından, işlem gerçekleştirmeden önce etkilenen Sayfa bağlantılarının ve İş öğelerinin bir listesi gösterilir.

Sayfa bağlantılarını taşıma

VSTS Tanıtım Oluşturucu

Demo Oluşturucu, VSTS hesabınızda kaynak kodu, iş öğeleri, yinelemeler, hizmet uç noktaları ve seçtiğiniz bir şablona dayalı derleme ve yayın tanımları gibi önceden doldurulmuş örnek içerikle projeler oluşturmanıza yardımcı olur. Bu projeler uygulamalı laboratuvarları, tanıtımları ve diğer eğitim malzemelerini takip etmek için kullanılabilir.

En son sürüm basit bir oturum açma, uzantıların otomatik yüklenmesi, yeni şablonlar ve TFS desteği sunar.

Oluşturucu'ya yönelik adım adım yönergeler için belgelere göz atın.

Sonraki adımlar ve Geri Bildirim

Bu özellikler hakkında düşüncelerinizi duymak isteriz. Geri bildirim menüsünden bir sorun bildirin veya öncelik belirlememizi istediğiniz konularda fikirleriniz varsa öneride bulunabilirsiniz.

Geri bildirim menüsü

Stack Overflow'da topluluk tarafından öneriler ve sorularınıza yanıt alabilirsiniz.

Teşekkürler,

Jamie Cool