İşlem hattı uyumluluğu ve güvenlik doğrulamaları - Sprint 141 Güncelleştirmesi

Azure DevOps Services Sprint 141 Güncelleştirmesi'nde artık Azure Pipelines'ınıza uyumluluk ve güvenlik doğrulamaları ekleyebilirsiniz. Azure Repos'ta çekme isteklerinin hedef dalını değiştirebilirsiniz.

Daha fazla bilgi için aşağıdaki Özellikler listesine göz atın.

Özellikler

Genel:

Azure Pipelines:

Azure Repos

Yönetim:

Sonraki Adımlar

Uyarı

Bu özellikler önümüzdeki iki-üç hafta içinde kullanıma sunulacaktır.

Aşağıdaki yeni özellikler hakkında bilgi edinin ve bunları kendiniz denemek için Azure DevOps Services'e gidin.

General

Bu yılın Haziran ayında yeni gezinti modelimizin ilk yinelemesini kullanıma sunduk. Yaz ayını, birçoğunuz tarafından sağlanan geri bildirimlere dayanarak bu deneyimi geliştirerek geçirdik. Teşekkür ederim! Sonraki adımımız, yeni modelden önizlemeye geçmek ve ürünün gezintisi haline gelmektir. Yeni modeli tüm kuruluşlara getirme zamanlamamızla birlikte son değişiklikleri açıklayan blog gönderimizi okuyun.

Aramanın önemini anlıyoruz ve ürün üst bilgisindeki genişletilmiş arama kutusunu geri getiriyoruz. Buna ek olarak, artık Azure DevOps'taki herhangi bir hizmet sayfasında "/" öğesine tıklayarak arama kutusunu çağırabilirsiniz. Bu özellik, kullanıcı sesli önerisine göre önceliklendirildi.

Varsayılan arama kutusu aşağıdadır:

Varsayılan arama kutusu

"/" yazdıktan sonra genişletilmiş arama kutusunu görürsünüz:

Genişletilmiş arama kutusu

Azure Boru Hatları

Pipelines’da Azure İlkesi uyumluluğu ve güvenlik doğrulamaları

Geliştirme, güvenlik ve operasyonları bir araya getirirken geliştirme sürecinin başlarında yazılımların kararlılığını ve güvenliğini sağlamak istiyoruz. Bunu yapmak için Azure İlkesi desteği ekledik.

Azure İlkesi, kaynaklarınıza yönelik kuralları ve etkileri zorunlu kılan ilke tanımları ile BT sorunlarını yönetip önlemenize yardımcı olur. Azure İlkesi kullandığınızda, kaynaklar kurumsal standartlarınız ve hizmet düzeyi sözleşmelerinizle uyumlu kalır.

Sürüm sürecinin bir parçası olarak uyumluluk ve güvenlik yönergelerine uymak için Azure kaynak grubu dağıtım deneyimimizi geliştirdik. Azure Kaynak Grubu dağıtım görevini, ARM şablonlarını dağıtırken herhangi bir ilke ihlali durumunda, ilgili politikayla ilgili hatalar nedeniyle başarısız olarak sonuçlandırıyoruz.

Azure İlkesi

Ayrıca Azure İlkesi Yayın tanımı şablonu ekledik. Bu, kullanıcıların Azure ilkeleri oluşturmasına ve bu ilkeleri sürüm tanımının kendisinden kaynaklara, aboneliklere veya yönetim gruplarına atamasına olanak sağlar.

Azure İlkesi şablonu

Azure VM’lerine sürekli teslimatın basitleştirilmesi

Bu sürümde, Azure Sanal Makineler'e sürekli teslim ayarlama işlemini basitleştirmek için yeni bir sihirbaz ekledik. Sanal makineyi kaydetmek için bir Azure DevOps kuruluşu ve dağıtım grubu belirttiğinizde, örnek betik adımıyla otomatik olarak bir yayın işlem hattı oluşturulur. Ek Azure kaynakları sağlamanız, betik çalıştırmanız, uygulamanızı yükseltmeniz veya ek doğrulama testleri çalıştırmanız gerekiyorsa, bu yayın işlem hattını kolayca özelleştirebilirsiniz.

CI'den Azure VM'lerine

Xcode görevi yeni yayınlanan Xcode 10’u destekler

Apple'ın Xcode 10 sürümüyle aynı zamana denk gelen projelerinizi artık Xcode 10 ile derlenecek veya test edilecek şekilde ayarlayabilirsiniz. İşlem hattınız, Xcode sürümlerinin matrisiyle paralel olarak işleri de çalıştırabilir. Bu derlemeleri çalıştırmak için Microsoft tarafından barındırılan macOS aracı havuzunu kullanabilirsiniz. Azure Pipelines'da Xcode kullanma kılavuzuna bakın.

Xcode 10

Derlemeyi kuyruğa alma sırasında performans iyileştirmeleri

Barındırılan bir aracı kullandığınızda, her iş için yeni bir VM alırsınız. Bu ek bir güvenlik ve denetim katmanı sağlar. Önceki bir derlemenin ara çıktılar bırakması veya makineye kötü niyetli bir işlem yapması konusunda hiçbir zaman endişelenmeniz gerekmez. Ancak, ilk kez başlatma etkinlikleri daha önce Bir derlemeyi kuyruğa alma ve işlem hattının gerçekten çalışması arasında gecikmeler anlamına geliyordu. Bu gecikmelerin çoğunu araştırdık ve düzelttik ve şu anda barındırılan havuzlar arasında kuyruk-başlangıç zamanında 5 katlık bir hızlanma görüyoruz. Artık derlemelerinizi daha hızlı başlatabilirsiniz, yani daha hızlı yineleyebilirsiniz.

Sertifika ile kimlik doğrulaması yapan hizmet sorumlusu ile Azure hizmeti bağlantısı oluşturun

Artık Azure Pipelines veya Team Foundation Server'da (TFS) kimlik doğrulaması için bir hizmet sorumlusu ve sertifika ile bir Azure hizmet bağlantısı tanımlayabilirsiniz. Azure hizmet bağlantısı artık sertifikayla kimlik doğrulaması sağlayan hizmet sorumlusunu desteklediğinden, artık AD FS ile yapılandırılmış Azure Stack'e dağıtabilirsiniz. Sertifika kimlik doğrulamasıyla hizmet sorumlusu oluşturmak için, sertifikayla kimlik doğrulaması yapılan bir hizmet sorumlusu oluşturma makalesine bakın.

Hizmet sorumlusuyla bağlanma

Pipelines’da test analizi görüntüleyin

Test kalitesinin zaman içinde izlenmesi ve test yardımcılığının geliştirilmesi, iyi durumdaki bir işlem hattının korunmasında kilit öneme sahip. Test analizi özelliği, derlemeler ve yayın işlem hatları için test verilerinize neredeyse gerçek zamanlı görünürlük sağlar. Yinelenen, yüksek etki kalitesi sorunlarını belirleyerek işlem hattınızın verimliliğini artırmaya yardımcı olur.

Test sonuçlarını çeşitli öğelere göre gruplandırabilir, dalınız veya test dosyalarınız için temel testleri tanımlayabilir veya eğilimleri görüntülemek ve incelik gibi kalite sorunlarını anlamak için belirli bir testte detaya gidebilirsiniz.

Yapılar ve yayınlar için test analizlerini görüntüleyin, aşağıda önizleyin:

Test analizi

Daha fazla bilgi için belgelerimizi inceleyin.

Azure Repos

Pull request'in hedef dalını değiştirin

Çoğu ekip için, neredeyse tüm çekme istekleri master veya develop gibi aynı dalı hedefler. Ancak, farklı bir dalı hedeflemeniz gerektiğinde, hedef dalı varsayılan daldan değiştirmeyi unutmak kolaydır. Etkin bir çekme isteğinin hedef dalını değiştirme özelliğiyle, bu artık kolay bir işlemdir. Çekme isteği üst bilgisindeki hedef dal adının yanındaki kalem simgesine tıklaman yeter.

Hedef dalı değiştirme

Yalnızca hataları düzeltmenin ötesinde, hedef dalları değiştirme özelliği, hedef dal birleştirildiğinde veya silindiğinde çekme isteğini "yeniden hedeflemeyi" de kolaylaştırır. Özellik dalındaki değişikliklerinize bağımlı bazı özellikler içeren bir özelliği hedefleyen bir çekme isteği (PR) senaryosu düşünün. Bağımlı değişikliklerinizi, özellik dalındaki diğer değişikliklerden bağımsız olarak gözden geçirmek istiyorsunuz, bu yüzden başlangıçta features/new-feature'yi hedef alıyorsunuz. Gözden geçirenler yalnızca yaptığınız değişiklikleri görebilir ve uygun açıklamaları bırakabilir.

Şimdi, özellik dalında da PR etkinse ve değişikliklerinizden önce master ile birleştirilse ne olacağını göz önünde bulundurun. Daha önce, ya değişikliklerinizi bırakıp master'e yeni bir çekme isteği oluşturmanız, ya da çekme isteğinizi features/new-feature ile birleştirip ardından features/new-feature'den master'e başka bir çekme isteği oluşturmanız gerekirdi. Yeni hedef dalını güncelleme eylemiyle, tüm bağlamı ve yorumları koruyarak PR'nin hedef dalını features/new-feature'den master'e basitçe değiştirebilirsiniz. Hedef dalı değiştirmek, PR için yeni bir güncelleme oluşturur ve bu da hedef dal değişikliğinden önceki farklılıkları incelemeyi kolaylaştırır.

Hedef dal güncelleştirmesi

Çapraz platform uyumluluk ayarları ile Git depolarını koruyun

Git platformlar arası bir teknoloji olduğundan, dosyaların veya dizinlerin belirli bir platformda uyumsuz olabilecekleri bir dosya sistemine giden yolu bulmaları mümkündür. Bu uyumsuzluklarla ilgili ayrıntıları belgelerimizde görebilirsiniz.

Ekiplerin depolarını ve geliştiricilerini korumasına yardımcı olmak için, bir veya daha fazla işletim sistemi platformuyla uyumlu olmayan dosya/dizinler içeren işlemeleri içeren gönderimleri engellemek için yeni depo ayarları ekledik. Bu ayarlar hakkında daha fazla bilgi edinin.

Administration

MSA hesaplarında AAD kullanıcılarını destekleme

Azure DevOps artık MSA tarafından desteklenen kuruluşlara erişen AzureAD (AAD) kullanıcılarını destekliyor. Yöneticiler için bu, Azure DevOps kuruluşunuz kurumsal kullanıcılar için MSA kullanıyorsa, artık yalnızca Azure DevOps ile kullanmak üzere yeni bir MSA kimliği oluşturmak yerine yeni çalışanların AAD kimlik bilgilerini kullanarak erişmesini sağlayabilirsiniz.

Yine de en iyi deneyimin kurumsal kullanıcıların Azure DevOps'u AAD'ye bağlaması olduğuna inanıyoruz, ancak bu yılın başlarında yöneticilerin bu dönüştürmeyi yapmak için daha fazla zamana ihtiyacı olduğunu öğrendik. AAD kullanıcılarının MSA destekli kuruluşlara erişmesine izin vererek, Azure DevOps ay sonunda AzureAD tarafından desteklenen özel etki alanı adlarına sahip yeni MSA kullanıcılarının oluşturulmasını engelledikten sonra yeni kullanıcılar Azure DevOps'a erişebilir.

Azure DevOps ile AAD kimliklerini kullanan kuruluşlar için bu özellik geçerli değildir. MSA kimliklerini hâlihazırda kullanan kuruluşlar için, mevcut tüm kullanıcılar alışıldığı şekilde MSA kimlikleriyle oturum açmaya devam edebileceklerdir. Bu yalnızca gelecekte eklenen kullanıcılar için geçerlidir (potansiyel olarak kurumsal e-posta adresleriyle MSA oluşturamayanlar).

Bu deneyimin yararlı olabileceği örnek bir senaryo aşağıda verilmiştir: Dorothy, şirketi Fabrikam'ın Azure DevOps kuruluş sahibidir. O ve 10 ekip üyesinden oluşan ekibin tümü, kurumsal e-posta adreslerini kullanan MSA kimlikleriyle Azure DevOps'ta oturum açar. Örneğin. Dorothy@fabrikam.com Sam, bugün şirkete katılan yeni bir ekip üyesidir. Dorothy, sam@fabrikam.come-posta adresini kullanarak onu Azure DevOps'a davet eder. E-postadaki şimdi katıl bağlantısına tıkladığında, Microsoft 365 ile e-postasına erişmek için kendisine verilen AAD kimliğiyle Azure DevOps'ta oturum açabilir. Bu, Sam'in 11 iş arkadaşı ile işbirliği yapmasına olanak tanır ve Hazır olduğunda Dorothy'ye Azure DevOps kuruluşunu AAD'ye bağlama özgürlüğü verir.

Daha fazla bilgi için blog gönderimize bakın.

Geri bildirim sağlama

Bu özellikler hakkında düşüncelerinizi duymak isteriz. Sorun bildirmek veya öneride bulunmak için geri bildirim menüsünü kullanın.

Öneride bulunma

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

Teşekkürler

Gopinath Chigakkagari (Twitter)