Azure DevOps Server 2019 güncelleştirme 1 sürüm notları


| Geliştirici topluluğu
| Sistem gereksinimleri ve uyumluluk
| Lisans koşulları
| DevOps blogu
| SHA-1 karmaları |


Bu makalede, Azure DevOps Server 2019 güncelleştirme 1 için en yeni sürümle ilgili bilgiler bulacaksınız. Azure DevOps Server ürünleri indirmek için Azure DevOps Server İndirmeleri sayfasınıziyaret edin.

Daha fazla bilgi için bkz. Azure DevOps Server gereksinimleri. Team Foundation Server ürünlerini indirmek için VisualStudio.com/downloads sayfasını ziyaret edin.

Azure DevOps Server 2019 güncelleştirme 1 ' e doğrudan yükseltme Azure DevOps Server 2019 veya Team Foundation Server 2012 ve daha yeni sürümlerde desteklenir. TFS dağıtımınız TFS 2010 veya daha önceki bir sürümdeyse, Azure DevOps Server 2019 güncelleştirme 1 ' e yükseltmeden önce bazı ara adımları gerçekleştirmeniz gerekir. Daha fazla bilgi için lütfen Install sayfasına bakın.


Azure DevOps Server 2019 güncelleştirme 1,1 Düzeltme Eki 8 Yayın tarihi: 13 Nisan 2021

Azure DevOps Server 2019 güncelleştirme 1,1 için aşağıdaki düzeltmeleri yapan bir Düzeltme Eki yayımladık.

Bu düzeltme ekine yönelik düzeltmeleri uygulamak için, genel Patch yüklemesi ve AzureResourceGroupDeploymentV2 görev yüklemeleri için aşağıda listelenen adımları izlemeniz gerekir.

Genel Patch yüklemesi

Azure DevOps Server 2019 güncelleştirme 1,1 ' ye sahipseniz Azure DevOps Server 2019 güncelleştirme 1,1 Düzeltme Eki 8' i yüklemelisiniz.

Yükleme doğrulanıyor

  • 1. seçenek: Run devops2019.1.1patch8.exe CheckInstall , Yukarıdaki bağlantıdan indirilen dosyadır devops2019.1.1patch8.exe. Komutun çıktısı, düzeltme ekinin yüklü olduğunu veya yüklenmediğini ya da yüklenmediğini söylecektir.

  • 2. seçenek: Şu dosyanın sürümünü denetleyin: [INSTALL_DIR]\Azure DevOps Server 2019\Application Tier\Web Services\bin\Microsoft.VisualStudio.Services.Feed.Server.dll . Azure DevOps Server 2019, varsayılan olarak ' a yüklenir c:\Program Files\Azure DevOps Server 2019 . Azure DevOps Server 2019.1.1 Patch 8 ' i yükledikten sonra sürüm 17.153.31129.2 olur.

AzureResourceGroupDeploymentV2 görevi yükleme

Not

Aşağıda bahsedilen tüm adımların bir Windows makinesinde gerçekleştirilmesi gerekir

Yükleme

  1. AzureResourceGroupDeploymentV2.zip paketini bilgisayarınızdaki yeni bir klasöre ayıklayın. Örneğin: D:\tasks\AzureResourceGroupDeploymentV2.

  2. Makinenizde uygun Node.js 14.15.1 ve NPM 'yi (Node.js indirmeye dahil) indirip yükleyin.

  3. Yönetici modunda bir komut istemi açın ve TFX-CLI yüklemek için aşağıdaki komutu çalıştırın.

npm install -g tfx-cli
  1. Tam erişim ayrıcalıklarına sahip bir kişisel erişim belirteci oluşturun ve kopyalayın. Bu kişisel erişim belirteci, TFX oturum açma komutu çalıştırılırken kullanılacaktır.

  2. Komut isteminden aşağıdaki komutu çalıştırın. İstendiğinde, hizmet URL 'sini ve kişisel erişim belirtecini girin.

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. Görevi sunucuya yüklemek için aşağıdaki komutu çalıştırın. 1. adımdaki ayıklanan. zip dosyasının yolunu kullanın.
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

Azure DevOps Server 2019 güncelleştirme 1,1 Düzeltme Eki 7 Yayın tarihi: 12 Ocak 2021

Azure DevOps Server 2019 güncelleştirme 1,1 için aşağıdaki düzeltmeleri yapan bir Düzeltme Eki yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • Test çalıştırması ayrıntıları, OpsHub geçişi kullanılarak geçirilen test verileri için test adımı ayrıntılarını görüntülemez
  • ' Microsoft. TeamFoundation. TestManagement. Server. TCMLogger ' için başlatıcıda özel durum
  • Korunmayan derlemeler Azure DevOps Server 2020 ' e geçişten sonra hemen silinir
  • Veri sağlayıcı özel durumunu onarma

Azure DevOps Server 2019 güncelleştirme 1,1 Patch 6 yayın tarihi: 8 Aralık 2020

Azure DevOps Server 2019 güncelleştirme 1,1 için aşağıdaki düzeltmeleri yapan bir Düzeltme Eki yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • CVE-2020-1325: Azure DevOps Server sızdırma güvenlik açığı
  • CVE-2020-17135: Azure DevOps Server sızdırma güvenlik açığı
  • CVE-2020-17145: Azure DevOps Server ve Team Foundation Hizmetleri yanıltma güvenlik açığı
  • TFVC ile ilgili sorunu giderme tüm sonuçları işleme

Önemli

Lütfen bu düzeltme ekini yüklemeden önce aşağıda belirtilen tam yönergeleri okuyun.

Genel Patch yüklemesi

Azure DevOps Server 2019 güncelleştirme 1,1 varsa, Azure DevOps Server 2019 güncelleştirme 1,1 Patch 6' yı yüklemelisiniz.

Yükleme doğrulanıyor

  • 1. seçenek: Run devops2019.1.1patch6.exe CheckInstall , Yukarıdaki bağlantıdan indirilen dosyadır devops2019.1.1patch6.exe. Komutun çıktısı, düzeltme ekinin yüklü olduğunu veya yüklenmediğini ya da yüklenmediğini söylecektir.

  • 2. seçenek: Şu dosyanın sürümünü denetleyin: [INSTALL_DIR]\Azure DevOps Server 2019\Application Tier\Web Services\bin\Microsoft.VisualStudio.Services.Feed.Server.dll . Azure DevOps Server 2019, varsayılan olarak ' a yüklenir c:\Program Files\Azure DevOps Server 2019 . Azure DevOps Server 2019.1.1 Patch 6 yükledikten sonra sürüm 17.153.30723.5 olur.

AzurePowerShellV4 görevi yükleme

Not

Aşağıda bahsedilen tüm adımların bir Windows makinesinde gerçekleştirilmesi gerekir

Önkoşullar

  1. Azure PowerShell az modül Azure PowerShell 'i özel aracı makinenize yükler.

  2. AzurePowerShellV4 göreviyle bir işlem hattı oluşturun. Görevde yalnızca Standart hatada bir hata olduğunu görürsünüz.

Yükleme

  1. AzurePowerShellV4.zip paketini AzurePowerShellV4 adlı bir klasöre ayıklayın.

  2. Makinenize göre Node.js 14.15.1 ve NPM 'yi (Node.js indirmeye dahil) indirip yükleyin.

  3. Yönetici modunda bir komut istemi açın ve TFX-CLI yüklemek için aşağıdaki komutu çalıştırın.

npm install -g tfx-cli
  1. Tam erişim ayrıcalıklarına sahip bir kişisel erişim belirteci oluşturun ve kopyalayın. Bu kişisel erişim belirteci, TFX oturum açma komutu çalıştırılırken kullanılacaktır.

  2. Komut isteminden aşağıdaki komutu çalıştırın. İstendiğinde, hizmet URL 'sini ve kişisel erişim belirtecini girin.

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

  1. Görevi sunucuya yüklemek için aşağıdaki komutu çalıştırın. Ayıklanan paketin yolu D:\tasks\AzurePowerShellv4 olacaktır.
  ~$ tfx build tasks upload --task-path *<Path of the extracted package>*

Azure DevOps Server 2019 güncelleştirme 1,1 Düzeltme Eki 5 Yayın tarihi: 8 Eylül 2020

Azure DevOps Server 2019 güncelleştirme 1,1 için aşağıdaki düzeltmeleri yapan bir Düzeltme Eki yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • DTS 1713492-güvenlik izinlerine AD grupları eklenirken beklenmeyen davranış.

Azure DevOps Server 2019 güncelleştirme 1,1 Patch 4 Yayın tarihi: 14 Temmuz 2020

Azure DevOps Server 2019 güncelleştirme 1,1 için aşağıdaki düzeltmeleri yapan bir Düzeltme Eki yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • CVE-2020-1326: siteler arası betik oluşturma güvenlik açığı
  • Diğer git kaynağı seçilirken, derleme işlem hattı yetkisiz kullanıcılar için yanlış bağlantı gösterir.
  • XAML derleme tanımında değişiklik devralmayı açık veya kapalı olarak değiştirirken hata giderme.

Azure DevOps Server 2019 güncelleştirme 1,1 Patch 3 Yayın tarihi: 9 Haziran 2020

Azure DevOps Server 2019 güncelleştirme 1,1 için aşağıdaki düzeltmeleri yapan bir Düzeltme Eki yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • CVE-2020-1327: Azure DevOps sunucusunun kullanıcı girişlerini temizbelirttiğinden emin olun.

Azure DevOps Server 2019 güncelleştirme 1,1 Patch 2 Yayın tarihi: 14 Nisan 2020

Azure DevOps Server 2019 güncelleştirme 1,1 için aşağıdaki düzeltmeleri yapan bir Düzeltme Eki yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • SVN işlemeleri ardışık düzeni tetiklemez

  • Azure DevOps 'da SSH 'de SHA2 için destek ekleme

Azure DevOps Server 2019 güncelleştirme 1,1 Patch 1 yayın tarihi: 10 Mart 2020

Azure DevOps Server 2019 güncelleştirme 1,1 için aşağıdaki hataları düzelten bir Güvenlik Düzeltme Eki yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.


Azure DevOps Server 2019 güncelleştirme 1,1 RTW Yayın tarihi: 10 Aralık 2019

Azure DevOps Server 2019 güncelleştirmesi 1,1 , hata düzeltmeleri ve güvenlik güncelleştirmelerinin bir toplaması olur. Bu, daha önce yayınlanan Azure DevOps Server 2019 güncelleştirme 1 düzeltme eklerinin tüm düzeltmelerini içerir. Azure DevOps Server 2019 güncelleştirme 1,1 ' ü doğrudan yükleyebilir veya Azure DevOps Server 2019 veya Team Foundation Server 2012 ya da daha yeni bir sürüme yükseltebilirsiniz.

Not

Veri geçiş aracı, bu sürümden üç hafta sonra Azure DevOps Server 2019 güncelleştirme 1,1 ' de sunulacaktır. İçeri aktarma için şu anda desteklenen sürümlerin listesini burada görebilirsiniz.

Bu sürüm aşağıdaki hatalar için düzeltmeler içerir:

Azure Boards

  • Ürün biriktirme listesinden yeni bir iş öğesi oluştururken, başlık alanı işlem şablonundaki varsayılan değerle başlatılmaz.
  • Azure Boards kullanırken yavaşlık ve zaman aşımları.
  • Düzeltilen değer, iş öğesi bağlantılarında yanlış.

Azure Pipelines

Azure Test Plans

  • Test Plans alanları düzenlenmesinin yavaş olması.
  • Bir test çalışmasında, panolardan (Test Plans aksine) açılırken, paylaşılan adım ayrıntıları açılmaz.

Genel

Yönetim

  • Yüksek bellek kullanımı.
  • Yük dengeleyici yapılandırmalarına sahip sunucuların genel kaynağını Allowedorigin kayıt defteri girişine açıkça eklemesi gerekiyordu.
  • SQL Azure ' ye yükleyen müşteriler deneme iletişim kutusunun tamamını görmez.
  • Uzantıları yüklemek "hata iletisi eksik katkısı (MS. VSS-panolar-Web. pencere öğesi-SDK-sürüm-2)" hatasını verir.
  • Elastik arama ayarlanırken bir hata oluştu: "Kullanıcı yetkilendirilmemiş".
  • TFS 2018 güncelleştirme 2 veya daha yeni sürümden yükseltirken elastik aramada dizin oluşturma ve sorgulama sorunları.
  • Azure DevOps Server yapılandırılırken "ambar oluşturma" adımı başarısız olur.

Bu sürüm aşağıdaki güncelleştirmeyi içerir:

  • 2019 SQL Server için destek.

Azure DevOps Server 2019 güncelleştirme 1 Düzeltme Eki 1 yayın tarihi: 10 Eylül 2019

Azure DevOps Server 2019 güncelleştirme 1 için aşağıdaki hatayı düzelten bir Güvenlik Düzeltme Eki yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • CVE-2019-1306: Wiki’de uzaktan kod yürütme güvenlik açığı

Azure DevOps Server 2019 güncelleştirme 1 yayın tarihi: 20 Ağustos 2019

Not

Veri geçiş aracı, bu sürümden üç hafta sonra Azure DevOps Server 2019 güncelleştirme 1 ' de kullanıma sunulacaktır. İçeri aktarma için şu anda desteklenen sürümlerin listesini burada görebilirsiniz.


RC2 Yayın tarihi: 23 Temmuz 2019

RC2, RC1 'den beri çeşitli hata düzeltmeleri içerir ve son planlanmış ön sürüm olur.


RC1 Yayın tarihi: 2 Temmuz 2019

Azure DevOps Server 2019 güncelleştirme 1 ' deki yenilikler hakkında özet

Azure DevOps Server 2019 güncelleştirme 1 birçok yeni özellik sunmaktadır. Önemli noktalardan bazıları:

Ayrıca, yeni özellikleri görmek için tek tek bölümlere atlayabilirsiniz:


Genel

Koyu Tema

Koyu tema Azure DevOps Services popüler bir özelliktir ve artık Azure DevOps Server sunulmaktadır. Her sayfanın sağ üst köşesinde bulunan avatarınızı aşağı doğru menüden Tema seçerek koyu temayı açabilirsiniz.

Koyu tema

Boards

Yeni temel işlem

Tarihsel olarak, çevik ve esnek bir iş öğesi türü ve eyalet kümesi sunan yeni projeler için varsayılan işlem, çeşitli proje teslim yöntemlerine uyacak şekilde yapılır. Diğer araçlarla daha tanıdık olan veya büyüyen ve daha güçlü bir araç kümesi benimsemek isteyen bazı ekipler için, daha tanıdık olan terminolojiyi kullanarak hızlı bir şekilde çalışmaya başlamak isteyebilirsiniz.

Yeni temel işlem, çalışmanızı planlamak ve izlemek için üç iş öğesi türü (Estanlar, sorunlar ve görevler) sağlar. Sorunları daha büyük çalışma birimlerine göre gruplamak için Estanleri kullanırken Kullanıcı hikayeleri, hatalar ve özellikler gibi şeyleri izlemek için sorunları kullanmanızı öneririz. Çalışmanız üzerinde ilerlemeniz sırasında, öğeleri bir basit durum iş akışı üzerinde yapılacaklar, oluşturma ve bitti olarak taşıyın.

temel işlem

Yeni projenize başlamanıza yardımcı olması için sorunları ve görevleri izleme belgelerine bakın.

Çalışma öğesi formundaki durum değeri sırası

Daha önce, iş öğesi formundaki durum değeri alfabetik olarak sıralanmıştır. Bu güncelleştirmeyle, durum değerlerinin işlem ayarlarındaki iş akışı sırasıyla eşleşecek şekilde nasıl sıralandığımızda değişiklik yaptık. Ayrıca durum özelleştirme ayarlarındaki her bir kategorideki durumların sırasını değiştirebilirsiniz.

durum sırası

Özellik etkinleştirme artık kullanılamıyor

Müşterilerin, koleksiyonunu yükselttikten sonra yeni özellikleri etkinleştirmek için her proje için XML 'yi el ile güncelleştirmesi gerekir.

özellik etkinleştirme

Belirli özellikleri nasıl etkinleştireceğinizi öğrenmek için belgelere bakın.

Daha zengin çalışma öğesi ekleri ile başvuru malzemelerini düzenleme

İş öğelerine dosya iliştirmek, sizin ve ekibinizin, her zaman ihtiyacınız olduğunda her zaman kapanması için başvuru malzemelerini merkezileştirmesini sağlar. Artık dosyayı çalışma öğesi formunda istediğiniz yere sürükleyip bırakarak yeni bir ek eklemek daha kolay. Küçük resim önizlemesi göstermek için ekleri liste olarak görüntülemeye veya kılavuz görünümüne geçiş yapmaya devam edebilirsiniz. Bir önizlemeyi açmak için dosyaya çift tıklayın ve ihtiyacınız olan bilgileri hızlı bir şekilde bulmak için bunlar arasında geçiş yapın.

Çalışma öğesi ekleri

Bir rozet kullanarak takımınızın panosunu paylaşma

Deponun Benioku dosyası, genellikle proje ekibinizin çözümünüze katkıda bulunma ve çözümü kullanma hakkında bilgi almak için kullandığı ev olur. Artık Azure Pipelines bir yapı veya dağıtım durumuyla birlikte, Azure Boards içindeki takımınızın panosuna yönelik BENIOKU bir rozet ' ye ekleyebilirsiniz. Rozet 'yi yalnızca devam eden sütunları veya tüm sütunları gösterecek şekilde yapılandırabilir, hatta projenizin açık kaynağı olması durumunda rozetyi herkese açık hale getirebilirsiniz.

Rozet kullanarak takımınızın Panolarınızın nasıl paylaşılacağını gösteren kısa bir video.

BENIOKU dosyanız markın 'yu temel alıyorsa, örnek markın ' i durum rozet ayarları sayfasından kopyalamanız ve dosyanıza yapıştırmanız yeterlidir.

GitHub üzerindeki bir BENIOKU dosyasında rozet gösteren ekran görüntüsü.

Günün, haftanın, ayın veya yılın başlangıcına göre iş sorgusu

Takımlar, genellikle sonraki veya Sprint yinelemelerine bağlı olan bağlamdaki bir bağlamda çalışmaya odaklanırken, son ay gerçekleşen tüm işleri raporlamak için ya da yılın ilk çeyreğinde, iş için takvimin merceği aracılığıyla çalışmaya geri bakmak çok ilginç olur. Artık @StartOf günün, haftanın, ayın veya yılın başlangıcına göre sorgulamak için aşağıdaki yeni makro kümesini ve Tarih tabanlı alanları kullanabilirsiniz:

  • @StartOfYear
  • @StartOfMonth
  • @StartOfWeek
  • @StartOfDay

Bu makroların her biri, verileri farklı tarih birimlerine göre kaydırabilmenizi sağlayan yeni bir değiştirici dize de kabul eder. Örneğin, durum değiştirme tarihi >= @StartOfYear ve durum değiştirme tarihi <= @StartOfYear ("+ 3E") ile bu yılın ilk çeyreğinde tamamlanan tüm iş öğelerini bulmak için bir sorgu yazabilirsiniz. Daha fazla bilgi için bkz. sorgu makroları belgeleri.

Günün, haftanın, ayın veya yılın başlangıcına göre iş sorgusunu gösteren ekran görüntüsü.

Tartışma açıklamalarını Düzenle ve Sil

Son derece oylanan bir Geliştirici topluluk özelliğinin kullanılabilirliğini, Azure boards iş öğesi tartışmasındaki açıklamaları düzenlemeyi ve silmeyi duyurmaktan mutluluk duyuyoruz. Yorumunuzu düzenlemek için, sahip olduğunuz herhangi bir yorumun üzerine gelin ve iki yeni düğme görürsünüz. Kurşun kalem simgesine tıklarsanız, düzenleme moduna girer ve düzenlemelerinizi kaydetmek için "Güncelleştir" düğmesine basmanız yeterlidir.

Tartışma açıklamalarını gösteren ekran görüntüsü.

Taşma menüsüne tıkladığınızda yorumunuzu silme seçeneğini görürsünüz. Bu öğesine tıkladığınızda, bu yorumu silmek istediğinizi onaylamak için bir kez daha istenir ve açıklama silinir.

Tartışma açıklamalarının nasıl silineceğini gösteren ekran görüntüsü.

Tüm düzenlenmiş ve silinen açıklamaların çalışma öğesi formu üzerindeki geçmiş sekmesinde tam olarak izlenmesi gerekir. Ayrıca, daha modern ve etkileşimli hale getirmek için tartışma deneyimimizin Kullanıcı arabirimini güncelleştirdiğinizi görürsünüz. Kişilerin başlangıç ve bitiş açıklamalarını daha açık hale getirmek için açıklamaların çevresine balon ekledik.

Sorgu sonuçlarını bir CSV dosyasına aktar

Artık doğrudan Web 'den bir CSV biçimi dosyasına sorgu sonuçları dışarı aktarabilirsiniz.

Sorgu sonuçlarının nasıl dışarı aktarılacağını gösteren kısa bir video.

Artık söz konusu bir sorunu, çekme isteğini veya bu sözdizimini kullanarak GitHub 'da yürütmeyi bir iş öğesinden bahsettiğinizde AB#{work item ID} , bu bahsetmeler, doğrudan bahsedilen iş öğesine gitmek için tıklabileceğiniz köprüler olur.

Bu, her ilgili konuşma için Azure Boards iş öğesini ortaya çıkarmayan bir biçimsel bağlantı oluşturmaz, ancak bunun yerine, kod veya müşteri tarafından bildirilen bir sorunu ele alırken iş öğeleri hakkında biraz daha fazla bilgi sağlamak için ekibinize bir yol sağlar. Daha fazla bilgi için bkz. GitHub tümleştirme belgeleri Azure boards .

GitHub 'da çekme isteğini gösteren ekran görüntüsü.

<a name="accept-and-execute-on-issues-in-github-while-planning-in-azure-boards">Azure Boards planlarken GitHub 'daki sorunları kabul edin ve yürütün

Artık Azure Boards içindeki iş öğelerini GitHub 'daki ilgili sorunlarla bağlayabilirsiniz. Bu yeni bağlama türü sayesinde, bazı diğer senaryolar artık mümkündür. Takımınız, kullanıcılar tarafından hata raporlarını kabul etmek isterse (örneğin, GitHub 'daki sorunlar olarak, takımın işini Azure Boards, genel olarak, böylece artık yapabilirsiniz.

![Azure Boards 'de iş öğelerini GitHub 'daki ilgili sorunlarla bağlayabileceğiniz ekran görüntüsü.](media/151_04.png "GitHub 'daki ilgili sorunlarda Azure Boards iş öğelerini bağlama")

Ekibinizin işlemeler ve çekme istekleri için kullandığı bahsetme sözdizimi, sorun URL 'siyle Azure Boards el ile bağlantı kursunularınız için de geçerlidir. Daha fazla bilgi için GitHub & Azure boards belgelerine bakın.

GitHub sorun URL 'SI ile Azure Boards el ile nasıl bağlantı yapılacağını gösteren ekran görüntüsü.

Kanban panosundan bağlantılı GitHub etkinliğini hızlı bir şekilde görüntüleme

Kanban panosunu kendiniz veya bir ekip olarak gözden geçirirken, genellikle "Bu öğenin geliştirilmesi henüz başlatıldı mı?" gibi sorulara sahip olursunuz. or "Bu öğe henüz gözden geçirilsin mi?" Kanban panosundaki yeni GitHub ek açıklamalarıyla, artık bir öğenin nerede olduğunu ve doğrudan GitHub COMMIT, çekme isteği veya sorunu daha fazla ayrıntı için nasıl gidebileceği hakkında hızlı bir fikir edinebilirsiniz. Bu ve görevler ve testler için diğer ek açıklamalar hakkında daha fazla bilgi için kartları özelleştirme belgelerine bakın.

Kanban panosundan bağlantılı GitHub etkinliğinin nasıl görüntüleneceğini gösteren ekran görüntüsü.

Repos

Taslak çekme istekleri

Çekme isteklerinin hazır hale gelmeden önce tamamlanmasını engellemek ve devam eden ve herkes içermeyen işleri oluşturmayı kolaylaştırmak için taslak çekme isteklerini destekliyoruz.

Çekme isteği oluştururken Oluştur düğmesi açılır listesinden taslak olarak oluştur seçilerek taslak çekme istekleri oluşturulabilir.

PR taslağı oluşturma

Taslak çekme isteği oluşturduktan sonra, başlığın yanındaki durumunu belirten bir rozet görürsünüz.

Bir çekme isteğinin taslak olduğunu gösteren ekran görüntüsü. "

Taslak çekme istekleri gözden geçirenler içermez veya varsayılan olarak derlemeleri çalıştırmaz, ancak el ile gözden geçirenler eklemenize ve derleme çalıştırmanıza izin verir. Çekme isteğini normal bir çekme isteğine yükseltmek için, çekme isteği ayrıntısı sayfasından Yayımla düğmesine tıklamanız yeterlidir.

Otomatik tamamlanmış çekme istekleri için geçerliliği biten derlemeyi yeniden çalıştır

Azure Repos artık bir çekme isteği ilkesi tarafından tetiklenen, süre dolma isteklerini otomatik olarak sıraya alacak. Bu, diğer tüm ilkeleri geçen ve otomatik tamamlamayı ayarlanmış olan çekme istekleri için geçerlidir.

Daha önce, çekme istekleri gerekli gözden geçirenler gibi ilkelere sahip olduğunda, onay süreci çok uzun sürebilir ve gözden geçiren çekme isteğini onaylayana kadar bir ilişkili derleme zaman alabilir. Çekme isteği otomatik olarak tamamlanacak şekilde ayarlandıysa, Kullanıcı zaman aşımına uğradı derlemeyi el ile sıraya alıncaya kadar engellenmiş olarak kalır. Bu değişiklik ile derleme, başarılı bir derlemeden sonra çekme isteğinin otomatik tamamlanabilmesi için otomatik olarak sıraya alınır.

Not

Bu Otomasyon, çekme isteği başına en fazla beş zaman aşımına uğradı derleme kuyruğa alacak ve yalnızca her derlemeyi bir kez yeniden kuyruğa gerçekleştirmeye çalışır.

Çekme isteğinde yalnızca sol veya sağ dosyayı görüntüleme

Bugün, bir çekme isteğindeki dosya değişikliklerini görüntülerken, yan yana fark veya satır içi fark modunu kullanabilirsiniz. Yalnızca özgün dosyayı veya değiştirilen dosyayı karşılaştırmadan görmek istediğinizi belirten geri bildirimde bulunduk. bu nedenle, sol dosyayı ya da doğru dosyayı tek tek görüntülemenize olanak tanıyan yeni bir seçenek ekledik.

İmleç tarafından değiştirilen içeriği göster üzerine gelindiğinde yan yana fark seçeneklerinin ekran görüntüsü.

Çekme isteklerini tamamlamak için yeni birleştirme türleri

Artık bir çekme isteğindeki değişiklikleri hedef dala birleştirilirken daha fazla seçeneğiniz vardır. Geliştirici topluluğu 'nda en çok istenen özelliklerden ikisi için destek ekledik: hızlı Ileri sarma ve yarı doğrusal birleştirme ("yeniden temellendirme ve birleştirme" olarak da bilinir).

Şimdi tüm çekme isteği iletişim kutusunda kullanılabilecek olan bu yeni seçenekleri görürsünüz:

Çekme isteklerini tamamlamak için yeni birleştirme türlerini gösteren ekran görüntüsü.

Güncelleştirilmiş ilke yönetimi sayfası, yöneticilerin bir dal veya dal klasöründe hangi birleştirme stratejilerine izin verileceğini denetlemesine olanak tanır.

Birleştirme türlerini sınırla bölümünün ekran görüntüsü.

Not

Mevcut ilkeler hala zorlandı. Örneğin, dalınızda Şu anda bir "Squash Merge" ilkesi varsa, yeni birleştirme stratejilerini kullanabilmeniz için bu ilkeyi düzenlemeniz gerekir.

Çekme isteği tamamlanırken yeniden temellendirmenin mümkün olmadığı birkaç durum vardır:

  • Hedef dalda bir ilke yeniden temellendirme stratejilerini kullanmayı yasaklasa, "dal ilkelerini geçersiz kıl" iznine sahip olmanız gerekir.
  • Çekme isteğinin kaynak dalında ilkeler varsa, bunu yeniden temellendiremezsiniz. Yeniden temellendirme, ilke onay sürecinden geçmeden kaynak dalını değiştirecek.
  • Birleştirme çakışmalarını çözmek için birleştirme çakışması uzantısını kullandıysanız. Tek seferde bir çekme isteğindeki tüm işlemeler yeniden temellendirilerek, üç yönlü birleştirmeye uygulanan çakışma çözümleri nadiren başarılı olur (veya hatta geçerlidir).

Tüm bu durumlarda, dalınızı yerel olarak yeniden temellendirmeye ve sunucuya göndermeye veya çekme isteğini tamamlarken yaptığınız değişiklikleri ele geçirme seçeneğiniz vardır.

Çekme isteklerinde hedef dala göre filtrele (PR 'ler)

Çekme istekleri takımınızın kodu incelemesini ve bunları ana dala birleştirmeden önce değişiklikler hakkında geri bildirim vermesini sağlar. Önerilen değişiklikler ' de iler, yorum bırak ve kod değişikliklerini onaylamak veya reddetmek için oy vermek üzere çok sayıda ekibin iş akışlarının önemli bir parçası haline gelmiştir.

Çekme isteklerinizi bulmanızı kolaylaştırmak için, hedef dalı kullanarak PR 'ler araması yapmanızı sağlamak üzere bir filtreleme seçeneği ekledik.

Azure Pipelines çekme isteği filtreleme seçeneklerinin ekran görüntüsü.

Ayrıca, hedef dal filtrelemesini kullanarak, benimal sekmesindeki çekme istekleri görünümünü özelleştirebilirsiniz.

Benimkilerin çekme isteğini Özelleştir sekmesinde ekran görüntüsü.

Uzantıların sözdizimi vurgulama ve otomatik tamamlama eklemesine izin ver

Şu anda, Monako Düzenleyicisitarafından desteklenen dillerin bir alt kümesi için söz dizimi vurgulamasını yayımladık. Ancak, desteklemediğimiz diller için kendi söz dizimi vurgulamasını oluşturmak istersiniz.

Bu güncelleştirmeyle, uzantıların dosya Gezgini ve çekme istekleri görünümlerinde sözdizimi vurgulama ve otomatik tamamlama eklemesine izin veren bir genişletilebilirlik noktası ekledik.

Bu özelliği gösteren bir uzantının örneğini buradabulabilirsiniz.

Ayrıca, kusto Language sözdizimi vurgulaması için destek ekledik.

Depo oluşturma uzantı noktası

Depo seçicisine yeni öğeler eklemenize olanak tanımak için bir uzantı noktası ekledik. Bu uzantı noktası, depo seçici menüsüne özel eylemler (yeniden yönlendirmeler, açılan pencereler vb.) eklemenize olanak tanır ve diğer depo oluşturma senaryoları gibi akışları etkinleştirir.

Depo oluşturma uzantısını gösteren ekran görüntüsü.

Geliştirilmiş kodlama desteği

Daha önce, Web üzerinde dosya düzenlemesi yapmak ve kaydetmek yalnızca UTF-8 kodlaması olarak kaydedilir ve dosya kodlaması değiştirildiğinde size sormayacağız. Artık, Web üzerinden UTF kodlamalı bir dosyayı kaydetmeye çalıştığınızda (yalnızca UTF kodlamasını destekler) size bir uyarı vereceğiz. Ayrıca, Web gönderimleri uç noktası aracılığıyla UTF-16 ve UTF-32 kodlaması için destek ekledik. Yani, kodlama türünü koruyacağız, böylece bunları UTF-8 olarak yeniden yazmanız gerekmez.

Aşağıdaki ekran görüntüsünde, bir Web gönderim ile kodlama değişiklikleri yaparken göreceğiniz iletişim kutusu gösterilir.

Şöyle bir uyarı mesaage gösteren ekran görüntüsü: ASCII olmayan karakterler eklendi. Commubme bu dosyayı Unicode olarak kodlayacaktır.

Azure Repos 'de komut desteğini al

Go, Golang olarak da adlandırılan açık kaynaklı bir programlama dilidir. Git ' te, paketleri ve bağımlılıkları indirmek ve yüklemek için Al komutunu kullanabilirsiniz. Bu güncelleştirmeyle, go get bir Azure DevOps deposu içinde için destek ekledik. İle go get , paketleri içeri aktarma yolları tarafından adlandırılan bağımlılıklarıyla indirebilirsiniz. importİçeri aktarma yolunu belirtmek için anahtar sözcüğünü kullanabilirsiniz.

Pipelines

YAML işlem hatları için IntelliSense ile Web Düzenleyicisi

İşlem hatlarınızı tanımlamak için YAML kullanırsanız, artık bu sürümle sunulan yeni düzenleyici özelliklerinden yararlanabilirsiniz. Yeni bir YAML işlem hattı oluşturuyor veya var olan bir YAML işlem hattını düzenlerken, YAML dosyasını işlem hattı Web Düzenleyicisi içinde düzenleyebileceksiniz. YAML dosyasını düzenlerken IntelliSense desteği için Ctrl + Space kullanın. Söz dizimi hatalarının vurgulandığını ve ayrıca bu hataları düzeltme hakkında yardım almanızı göreceksiniz.

Vurgulanan sözdizimi hatalarını gösteren ekran görüntüsü.

<a name="task-assistant-for-editing-yaml-files">YAML dosyalarını düzenlemeyle ilgili görev Yardımcısı

YAML dosyalarını ardışık düzen için düzenlemeyi kolaylaştıran çok sayıda geri bildirimde bulunmaya devam ediyoruz, bu nedenle YAML düzenleyicisine bir görev Yardımcısı ekliyoruz. Bununla birlikte, klasik düzenleyicide olduğu gibi bir YAML dosyasına yeni bir görev eklemek için aynı tanıdık deneyim olacaktır. Bu yeni yardımcı, seçme listeleri ve hizmet bağlantıları gibi yaygın görev giriş türlerinin çoğunu destekler. Yeni görev Yardımcısını kullanmak için, YAML tabanlı bir işlem hattında Düzenle ' yi seçin ve ardından görev yardımcısını seçin.

![YAML dosyalarını düzenlemek için görev yardımcısını nasıl kullanacağınızı gösteren kısa bir video.](media/150_34.gif "YAML dosyalarını düzenlemeyle ilgili görev Yardımcısı")

YAML işlem hatlarını etiketlerle Tetikle

Bir işlemeye Etiketler eklendiğinde YAML işlem hatları tetiklenebilir. Bu, iş akışları etiketleri içeren takımlar için kullanışlıdır. Örneğin, bir işleme "son bilinen iyi" olarak etiketlendiği zaman bir işlemi başlatabilirsiniz.

Hangi etiketlerin ekleneceğini ve dışlanacağını belirtebilirsiniz. Örnek:

trigger:
  tags:
    include:
    - releases/*
    exclude:
    - releases/old*

Kapsayıcı kaynaklarını satır içi olarak bildirme

Daha önce, kapsayıcı kaynaklarınızı YAML işlem hatlarında bildirmeniz ve ardından ada göre başvurmanız gerekiyordu. Artık kapsayıcıyı birden çok kez başvurabileceğiniz durumlar için bir satır içi sözdizimi sunuyoruz.

jobs:
- job: my-container-job
  container:
    image: microsoft/dotnet:latest

Çekme istekleri güncelleştirilirken mevcut bir işlem hattını otomatik olarak iptal etme ayarı

Varsayılan olarak, çekme istekleri tarafından tetiklenen işlem hatları (PR 'ler), aynı PR 'ye yeni bir tamamlama itilmesi durumunda iptal edilir. Genellikle güncel olmayan kodda bir işlem hattı çalıştırmaya devam etmek istemediğiniz için bu, çoğu durumda tercih edilir. Bu davranışı istemiyorsanız, çekme isteği tetikleyicisine bir oto iptali: false ekleyebilirsiniz.

pr:
  branches:
    include:
    - main
    - releases/*
  autoCancel: false

YAML işlem hatları içinde kullanıma alınan kod dizinini seçin

Daha önce, s $ (Agent. BuildDirectory) altındaki dizine depoyu kullanıma aldık. Artık git deponuzun, YAML işlem hatları ile kullanılmak üzere kullanıma alındığı dizini seçebilirsiniz.

pathÜzerinde anahtar sözcüğünü kullanın checkout ve klasör yapısının denetiminde olursunuz. Aşağıda bir dizin belirtmek için kullanabileceğiniz YAML kodunun bir örneği verilmiştir.

steps:
- checkout: self
  path: my-great-repo

Bu örnekte, kodunuz my-great-repo aracının çalışma alanındaki dizine kullanıma sunulacaktır. Bir yol belirtmezseniz, deponuz adlı bir dizine kullanıma almaya devam eder s .

YAML için iyileştirilmiş yeni Azure App Service görevleri

Artık modern geliştiricilerle Azure Uygulama Hizmetleri 'ni daha kolay bir şekilde dağıtmayı sağlayan dört yeni görevi destekliyoruz. Bu görevlerde iyileştirilmiş bir YAML sözdizimi vardır ve bu, hem Windows hem de Linux platformlarındaki kapsayıcılar için WebApps, FunctionApps, WebApps for kapsayıcılar ve FunctionApp dahil olmak üzere Azure AppServices dağıtımlarını basit ve sezgisel hale getirir.

Ayrıca, XML ve JSON biçimleri için dosya dönüştürme ve değişken değiştirme için yeni bir yardımcı program görevi destekliyoruz.

Yeni projeler için varsayılan izinlerle ilgili değişiklikler

Artık, proje katkıda bulunanlar "derleme tanımı oluştur" izni açıkça verilmediği sürece işlem hatları oluşturamazlar. Yeni projeler için ekip üyeleriniz işlem hatlarını kolayca oluşturabilir ve güncelleştirebilir. Bu değişiklik, Azure Pipelines eklenen yeni müşteriler için uçuşmayı azaltır. Katkıda bulunanlar grubundaki varsayılan izinleri her zaman güncelleştirebilir ve erişimini kısıtlayabilirsiniz.

İşlem hatlarını kullanarak GitHub sürümlerini yönetme

GitHub yayınları, kullanıcılara yazılım paketlemeyi ve sunmanız için harika bir yoldur. Artık Azure Pipelines 'de GitHub sürüm görevini kullanarak otomatikleştirebileceğinizi duyurmaktan mutluluk duyuyoruz. Görevi kullanarak yeni bir yayın oluşturabilir, var olan taslak/yayımlanmış yayınları değiştirebilir veya eskileri atabilirsiniz. Birden çok varlığı karşıya yükleme, yayını ön sürüm olarak işaretleme, bir yayını taslak olarak kaydetme ve daha birçok daha fazlası gibi özellikleri destekler. Bu görev, sürüm notları oluşturmanıza de yardımcı olur. Ayrıca, bu yayında yapılan değişiklikleri (işlemeler ve ilişkili sorunlar) otomatik olarak hesaplar ve bunları Kullanıcı dostu bir biçimde sürüm notlarına ekler.

Görevin basit YAML şu şekildedir:

task: GithubRelease@0 
displayName: 'Create GitHub Release'      
inputs:
  githubConnection: zenithworks
  repositoryName: zenithworks/pipelines-java
  assets: $(build.artifactstagingdirectory)/*.jar

GitHub sürümü (Önizleme) iletişim kutusunun ekran görüntüsü.

Bu görev kullanılarak oluşturulan örnek bir GitHub sürümü:

Bu görev kullanılarak oluşturulan örnek bir GitHub sürümünün ekran görüntüsü.

Artık yapı günlüğündeki belirli satırlara bir bağlantı paylaşabilirsiniz. Bu, derleme başarısızlıklarını tanılamada diğer takım üyeleriyle işbirliği yaparken size yardımcı olur. Bir bağlantı simgesi almak için sonuçlar görünümünden bir günlüğün satırlarını seçmeniz yeterlidir.

Günlük vurgulanmış bir satırı ve bu seçime Kopyala bağlantısını içeren Build Solution dizin. proj dosyasının ekran görüntüsü.

Kaynak yetkilendirme geliştirmeleri

Bir YAML dosyasında başvurulurken korumalı kaynaklar (örn. hizmet bağlantıları, değişken grupları, aracı havuzları, güvenli dosyalar) için güvenlik sağlamamız gerekiyordu. Aynı zamanda, üretim dışı senaryolar için bu kaynak türlerini kullanan işlem hatlarını ayarlamayı ve kullanmayı daha kolay hale getirmek istiyorduk. Daha önce, bir kaynağı ' tüm işlem hatları içinde kullanım için yetkilendirildi ' olarak işaretlemek için bir ayar ekledik.

Bu güncelleştirmeyle, bir kaynağı işaretlemiş olsanız bile bir kaynak yetkilendirme sorununu çözmeniz daha kolay hale getiririz. Yeni deneyimde bir kaynak yetkilendirme hatası nedeniyle bir derleme başarısız olduğunda, bu kaynakların işlem hattında kullanımını açık bir şekilde yetkilendirmek ve sonra devam etmek için bir seçenek görürsünüz. Kaynakları yetkilendirmek için izinleri olan takım üyeleri, başarısız bir derlemeden bu eylemi tamamlayabilecektir.

Yetkilendirme hatasıyla bir işlem hattı özetini gösteren ekran görüntüsü.

Ardışık düzen test sekmesindeki yeni uzantı katkı noktaları

İşlem hatlarında Test Sonuçları sekmesine iki yeni katkı noktası ekleyerek uzantı çerçevesini daha güçlü yapmaya devam ediyoruz. Bu, Market uzantılarının daha özel raporlama deneyimleri sağlamasına ve daha fazla etkileşim eklemesine olanak tanır.

İki katkı noktası şunlardır:

  1. Araç çubuğundaki özel eylem düğmesi

    Bazen bir API verilerinin güncelleştirilmesi veya Test sonuçlarınızdan meta verileri kullanarak özel araçlar çalıştırmak gibi bir eylem gerçekleştirmek isteyebilirsiniz. Bu katkı noktasıyla, * özel eylem-düğmesine özel bir eylem eklemek için seçilen test sonucunun hemen bağlamını kullanan uzantılar oluşturabilirsiniz.

    Özel eylem seçeneğinin ekran görüntüsü.

  2. Ayrıntılar bölmesindeki özel ayrıntılar sekmesi

    Çok çeşitli test raporu tüketim iş akışlarınız olabilir ve hata ayıklama ve analiz için başarısız testlerde farklı veri noktaları görmek isteyebilirsiniz. Bu katkı noktasını kullanarak ekibiniz, veri kılavuzundaki herhangi bir test sonucu satırını seçtiğinizde görüntülenecek olan Ayrıntılar bölmesine yeni bir sekme ekleyebilir. Bu yeni sekme, iç veya dış API 'Ler kullanılarak getirilen statik içerik veya dinamik veri içeren bir görünüm gösterebilir.

Bir kez Çalıştır Aracısı

Elastik özel aracıları çalıştırmak için Azure Container Instances gibi bir altyapı kullanıyorsanız, her bir aracının dışarıda geçmeden önce yalnızca bir işi kabul etmesini istersiniz. Bu nedenle, aracıyı sonlandırmak (bir hatanın raporlanmasına neden olabilir) veya bir aracının kapatmadan önce başka bir işi alabileceği riski kabul etmek zorunda kaldığından bu çok kolay değildi. Bu güncelleştirmeyle, aracı yapılandırmasına --once bayrağını ekledik. Aracıyı bu şekilde yapılandırdığınızda, tek bir işi kabul eder ve ardından kendisini kapatır.

Aracı havuzu Kullanıcı arabirimi güncelleştirmesi

Proje ayarlarındaki aracı havuzları yönetim sayfası yeni bir kullanıcı arabirimiyle güncelleştirildi. Artık bir havuzda çalışan tüm işleri kolayca görebilirsiniz. Ayrıca, bir işin neden çalışmadığını da öğrenebilirsiniz.

Aracı havuzu Kullanıcı deneyimi (UX) güncelleştirmesini gösteren ekran görüntüsü

Dağıtım grubundaki başarısız hedeflere dağıtma

Varsayılan olarak, daha önce başarısız olan bir çalışmayı yeniden dağıtırken tüm işleri yeniden çalıştırmak için kullanılır Azure Pipelines . Artık dağıtım seçeneğini dağıtma sırasında yapılandırarak bu davranışı geçersiz kılabilirsiniz. Tüm işleri seçerek ve bir dağıtım grubu seçeneğinde başarısız olan hedeflere sınırla , yeniden çalıştırma işlemi tüm işleri çalıştırır ve zaten güncel olan hedeflere olan dağıtımları atlar.

Dağıtım seçeneğinin seçili olduğunu, bir test başarısızlığını ve dağıtım seçeneği bölümünü gösteren ekran görüntüsü.

Hata durumunda otomatik olarak yeniden Dağıt

Bir aşamaya dağıtım başarısız olduğunda, Azure Pipelines artık son başarılı dağıtımı otomatik olarak yeniden gönderebilir. Dağıtım sonrası koşullarda Otomatik yeniden dağıtma tetikleyicisini yapılandırarak, son başarılı sürümü otomatik olarak dağıtmak için aşamayı yapılandırabilirsiniz. Gelecekteki bir sprint 'teki otomatik yeniden dağıtma yapılandırmasına tetiklenecek olay ve eylemler eklemeyi planlıyoruz. Daha fazla bilgi için dağıtım grupları belgelerine bakın.

Otomatik yeniden dağıtma tetikleyicisi ile çağrılan, dağıtım sonrası koşulları iletişim kutusunu gösteren ekran görüntüsü.

Grafana ek açıklama hizmeti kancası

Artık bir Grafana panosuna dağıtım tamamlandı olayları için Grafana ek açıklamaları eklemenize olanak tanıyan yeni bir hizmet kancasını destekliyoruz. Bu, dağıtımları bir Grafana panosunda görselleştirilebilen uygulama veya altyapı ölçümlerinde yapılan değişikliklerle ilişkilendirmenize olanak tanır.

Ölçümlerde yapılan değişiklikleri gösteren Grafana panosunun ekran görüntüsü.

Azure Izleyici uyarıları görevlerini sorgulama

Sorgu Azure 'un önceki sürümü, uyarıları yalnızca klasik izleme deneyiminden sorgulamak için desteklenen görevi izler . Görevin bu yeni sürümüyle, son zamanlarda Azure Izleyici tarafından sunulan Birleşik izleme deneyiminde uyarıları sorgulayabilirsiniz.

Azure Izleyici uyarıları önizlemesi sorgusunu gösteren ekran görüntüsü.

Kubernetes görevine dağıtım içindeki spec dosyasının satır içi girişi

Daha önce, Kubernetes Dağıtım görevi yapılandırma için bir dosya yolu sağlamanız gerekiyordu. Şimdi de yapılandırmayı satır içi olarak ekleyebilirsiniz.

Satır Içi yapılandırma özelliğini gösteren ekran görüntüsü.

Docker CLı yükleyici görevi

Bu görev, Kullanıcı tarafından belirtilen aracılarda herhangi bir Docker CLı sürümünün yüklenmesine izin verir.

DockerCLI 'nin yüklendiğini gösteren ekran görüntüsü.

Silinen yayın işlem hatlarını geri yükle

Kullanılmayan yayın işlem hatları silindiğinde, yayın ardışık düzen listesinin temiz kalmasına yardımcı olur, ancak bazen bir şeyi yanlışlıkla silebilirsiniz. Bu güncelleştirmeyle, son 30 gün içinde silinen bir yayın işlem hattının geri yüklenmesi artık mümkündür. Sürümler sayfasının sol paneline silinen yayın işlem hatları listesini görüntüleyecek yeni bir sekme ekledik. Bu görünümden, listeden işlem hattını seçerek ve geri yükle düğmesine tıklayarak silinen bir yayın ardışık düzenini geri yükleyebilirsiniz.

İşlem hatları için geri yükleme seçeneğini gösteren ekran görüntüsü.

Yayın oluşturma isteği hatası hakkında bildirimler

Derlemelerinize, kod tabanlarına ve diğer işlemlere değişiklik yapıldığında e-posta almak için bildirimler ayarlayabilirsiniz. Örneğin, size bir iş öğesi atandığında bildirim almak için bir uyarı ayarlayabilirsiniz.

Bu güncelleştirmeyle, yayın kategorisine yeni bir bildirim aboneliği ekledik. Bu bildirimde, bir yayın oluşturma isteği başarısız olduğunda size bir e-posta gönderilir. Bir yapıt sürümü kullanılamadığından bunun yararlı olabileceği bir örnek senaryo, bir yayın oluşturma isteği başarısız olur. Bildirimlerinizi yönetme hakkında bilgi edinmek için burayabakın.

Yayın kategorisi vurgulanmış yeni abonelik Sihirbazı 'nı gösteren ekran görüntüsü ve yayın oluşturma başarısız oldu seçeneği çağrıldı.

Kaynak veya işlem hattı değişikliği için yayınları zamanlama

Daha önce, zamanlanmış bir yayın tetikleyicisinin olduğu durumlarda, yukarı akış yapısında veya yayın tanımında algılanan herhangi bir değişiklik olmadığında bile bir yayın tetiklenir. Yayın yayını tetikleyicisi paneline yalnızca yapıt sürümü veya yayın tanımı değiştiyse yayınları zamanlamak için bir seçenek eklenmiştir.

Yalnızca kaynak veya işlem hattı değiştirilmiş seçeneği çağrılırsa, Zamanlanmış Yayın tetikleyicisi bölümünün tek zamanlama yayımları ile ekran görüntüsü.

Yayın oluştur iletişim kutusunda değişkenler için katkı noktası

Daha önce, yayın oluşturma sırasında gereken değişkenlerin değerlerinin Kullanıcı tarafından herhangi bir yardım veya öneri olmaksızın girilmesi gerekiyordu. Yayın oluşturma sırasında bir değişkenin değerini doldurmasına yardımcı olacak uzantıları desteklemek için Yeni bir yayın oluştur iletişim kutusuna katkı noktaları ekledik.

Yeni yayın oluştur iletişim kutusunun ekran görüntüsü.

Azure Service Bus oturum sıralarında Yayımla

Oturum sıralarına ileti yayımlama özelliğini dahil etmek için aracısız iş oluşturma görevini genişlettik. Bu seçenek Azure Service Bus Yayımla görevine eklenmiştir.

Azure Service Bus Yayımla görevinin ekran görüntüsü.

Kubernetes hizmet bağlantısında yeni Azure abonelik seçeneği

Derlemeler ve yayınlar için hizmet bağlantıları, bir derleme veya dağıtıma yönelik görevleri yürütmek üzere dış ve uzak hizmetlere bağlanmanızı sağlar. Projenizin yönetici ayarlarından bir hizmet bağlantısı tanımlayabilir ve yönetebilirsiniz .

Bu güncelleştirmeyle, Kubernetes hizmet bağlantı formuna bir kimlik doğrulama seçeneği ekledik. Artık bağlantınızın kimliğini doğrulamak için Azure aboneliği ' ni seçebilirsiniz. Bu, Azure aboneliğiniz ve küme adınızla Kubernetes bağlantıları ayarlayarak belirli ad alanlarına dağıtmayı kolaylaştırır.

Rol tabanlı Access Control (RBAC) etkin bir küme için, ServiceAccount ve rolebinding nesneleri seçili ad alanında oluşturulur. RoleBinding nesnesi, oluşturulan hizmet hesabının işlemlerini yalnızca seçilen ad alanıyla sınırlandırır. RBAC devre dışı bırakılmış bir küme için, oluşturulan hizmet hesabının ad alanları arasında küme genelinde izinleri vardır.

Azure abonelik seçeneği olarak adlandırılan bir Kubernetes hizmet bağlantısı ekleme iletişim kutusunun ekran görüntüsü.

Docker kayıt defteri hizmet bağlantısında Azure Container Registry

Artık, projenizin ayarlar sayfasından bir Docker kayıt defteri hizmet bağlantısı oluşturabilirsiniz. Bağlantıyı oluşturmak için Azure Active Directory (AAD) Kimliğiniz ile ilişkili aboneliklerden birinde bir Azure Container Registry seçin. Ve gibi kapsayıcı kayıt defterlerine hizmet bağlantısı gerektiren tüm görevler Docker@2 KubernetesManifest@0 , bir bağlantı belirtmenin tek bir yolunu destekler.

Docker hizmet bağlantısının nasıl ekleneceğini gösteren ekran görüntüsü.

Sürüm tanımlarında klasör adına göre ara

Yayın tanımlarınızı klasörlerde depolayarak düzenleyebilirsiniz. Daha önce, klasöre göre arama yapma seçeneğine sahip değilsiniz. Çok sayıda klasör oluşturduysanız belirli bir yayın tanımını bulmak zorlayıcı bir hale sahipti. Artık yayın tanımında klasör adına göre arama yaparak, aradığınız tanımları bulmayı kolaylaştırabilirsiniz.

Klasörlerde depolanan yayın tanımlarını gösteren ekran görüntüsü.

Derleme ve sürüm ardışık düzeninde Duffle aracı yükleyici görevi

Duffle, bulut Yerel uygulama demeti (CNAB) yüklemenize ve yönetmenize olanak tanıyan bir komut satırı aracıdır. CNABs ile kapsayıcı yerel uygulamalarını ve hizmetlerini paketleyip yönetebilirsiniz.

Bu güncelleştirmede, bir Duffle ikilisinin belirli bir sürümünü yüklemenize olanak sağlayan derleme ve yayın işlem hatları için yeni bir görev ekledik.

Duffle aracı yükleyicisinin ekran görüntüsü.

Kubernetes bildirim görevi

Bildirim dosyalarını kullanarak Kubernetes kümelerine dağıtma işlemini basitleştirmek için yayın işlem hatlarımıza yeni bir görev ekledik. Bu görev, betiklerdeki kubectl ikilisinin kullanımına kıyasla aşağıdaki avantajları sağlar:

  • Yapıt değiştirme-dağıtım eylemi, etiketleriyle birlikte belirtilebilen kapsayıcı görüntülerinin bir listesini giriş olarak alır. Bu, görüntünün doğru sürümünün küme düğümleri tarafından çekildiğinden emin olmak üzere kümeye uygulamadan önce bildirim dosyalarının şablon olmayan sürümüne konur.

  • Bildirim kararlılığı-dağıtım durumu, görev durumu başarılı/başarısız olarak hesaplanırken kararlılık denetimleri içerecek şekilde dağıtılan Kubernetes nesneleri için denetlenir.

  • İzlenebilirlik ek açıklamaları-ek açıklamalar, dağıtılmış Kubernetes nesnelerine, kaynak kuruluş, proje, işlem hattı ve çalıştırma hakkında izlenebilirlik bilgilerini eklemek için eklenir.

  • Hazırlama bildirimi-görevin, Kubernetes bildirim dosyalarına, bu sayede kümeye uygulanabilmesi için bakmaları,

  • Dağıtım stratejisi-dağıtım eylemi ile Kanarya stratejisi seçme, son taban çizgisi ve -kanarya ile düzeltilen, ManualIntervention görevin, tutulacak sürümü sonlandırmak için yükseltme/reddetme eyleminden önce bir görev sırasında karşılaştırılabilmesi için gereken iş yüklerinin oluşturulmasına yol açar.

steps:
- task: KubernetesManifest@0
  name: bake
  displayName: Bake K8s manifests from Helm chart
  inputs:
    action: bake
    helmChart: charts/sample
    overrides: 'image.repository:nginx'

- task: KubernetesManifest@0
  displayName: Deploy K8s manifests
  inputs:
    kubernetesServiceConnection: k8sSC1
    manifests: $(bake.manifestsBundle)
    containers: |
      nginx: 1.7.9

Docker görevine yükseltmeler

İşlem hattı yazma deneyimini basitleştirmek için Docker görevini yükselttik. BuildAndPush komutu artık belirli bir kapsayıcı deposu için birden çok etiket oluşturmak ve tek bir adımda birden çok kapsayıcı kayıt defterlerine göndermek için kullanılabilir. Görev, kapsayıcı kayıt defterlerine oturum açmak için Docker kayıt defteri hizmet bağlantılarını kullanabilir. Kaynak deposu, tamamlama ve derleme provenance hakkında izlenebilirlik meta verileri, bu görev kullanılarak oluşturulan görüntülere Etiketler olarak eklenir.

steps:
- task: Docker@2
  displayName: Container registry login - ACR1 service connection
  inputs:
    command: login
    containerRegistry: acr1
- task: Docker@2
  displayName: Container registry login - ACR2 service connection
  inputs:
    command: login
    containerRegistry: acr2
- task: Docker@2
  displayName: Build and push images
  inputs:
    repository: test
    tags: |
      d1
      d2

Kubectl aracı yükleyicisi

Aracılarda Kubectl ikilisinin belirli bir sürümünü yüklemenize izin veren yeni bir görev ekledik. ' V 1.14.0 ' gibi en son ve semver sürüm dizeleri, Kubectl sürüm spec girişi için geçerli değerler olarak kabul edilir.

Kubectl Aracı yükleyicisini gösteren ekran görüntüsü.

ServiceNow tümleştirmesinde iyileştirmeler

Şirketler arası işbirliği için önemli bir özellik, her ekibin kendi tercih ettiği bir hizmeti kullanmasını ve uçtan uca tesliminin etkin olmasını sağlar. Bu güncelleştirmeyle, ServiceNow tümleştirmesini tüm değişiklik türlerini (normal, standart ve acil durum) destekleyecek şekilde geliştirdik. Ayrıca, artık kuruluşunuzda ıTSM işlemine göre, var olan bir şablonu kullanarak yeni bir değişiklik isteği oluşturmak için kullanılan ağ geçidini belirtebilirsiniz. Son olarak, mevcut değişiklik isteklerine göre yayınları da geçit oluşturabilirsiniz. Bu, BT ekipleriniz tarafından önerilen işlemi değiştirmeye gerek kalmadan CD 'yi benimsemenizi sağlar.

ServiceNow değişiklik yönetimi özelliğini gösteren ekran görüntüsü.

Red Hat Enterprise Linux 6 desteği

Bu güncelleştirmeyle, Red Hat Enterprise Linux 6 için aracı desteği ekledik. Artık, derleme ve yayın işlerinin yürütülmesi için Red Hat Enterprise Linux 6 platformunu hedefleyen aracıları yapılandırabilirsiniz.

Azure PowerShell az Module desteği

Azure PowerShell, Azure kaynaklarını komut satırından yönetmek için kullanabileceğiniz bir cmdlet kümesi sağlar. Son Aralık, Azure PowerShell az modül kullanılabilir duruma geldi ve artık Azure kaynaklarınızı yönetmek için amaçlanan modüldür.

Daha önce, barındırılan aracılarımızda Azure PowerShell az Module desteği sağlamadık. Yeni Azure PowerShell görev sürümü 4. * derleme ve yayın işlem hatları ' nda, tüm platformlar için yeni az modül desteği ekledik. Azure PowerShell görev sürümü 3. * AzureRM modülünü desteklemeye devam edecektir. Bununla birlikte, en son Azure hizmetleri ve özellikleriyle çalışmaya devam etmek için, Azure PowerShell görev sürüm 4. * ' ye olabildiğince çabuk geçiş yapmanızı öneririz.

Az Module, yeni sözdizimini kullanmak için güncelleştirirken mevcut betikleri kullanmanıza yardımcı olan bir uyumluluk moduna sahiptir. Az Module için uyumluluğu etkinleştirmek üzere Enable-AzureRmAlias komutunu kullanın. Diğer adlar, eski cmdlet adlarını az Module ile kullanmanıza imkan sağlar. Azure RM modülünden daha fazla Azure PowerShell az modüle geçişhakkında daha fazla bilgi edinebilirsiniz.

Not

Özel aracılar kullanıyorsanız, aracı makinenize az Module yüklemeniz gerekir.

Azure PowerShell az Module hakkında daha fazla bilgi için buradakibelgelere bakın.

Azure SQL görevi için Azure Active Directory (AD) kimlik doğrulama desteği

Azure SQL görevi, Azure AD (tümleşik & parolası) kullanılarak bir veritabanına bağlanmayı destekleyecek şekilde geliştirilmiştir ve SQL Server kimlik doğrulaması için mevcut desteğe ek olarak bir bağlantı dizesi.

Kimlik doğrulama türü açılan seçeneği vurgulanmış şekilde Azure SQL veritabanı dağıtımı iletişim kutusunun ekran görüntüsü.

Uzun dosya yolları ile derleme yapıtları yayımlayın

Bu aşamada, 233 karakterden daha uzun yollarla derleme yapıtlarını karşıya yüklemeyi önleyen bir sınırlama vardı. Bu, daha uzun dosya yollarına sahip Linux ve macOS Derlemeleriyle kod kapsamı sonuçlarını karşıya yüklemeyi engelleyebilir. Sınır uzun yolları destekleyecek şekilde güncelleştirildi.

Bir kayıt için sürekli tümleştirmeyi (CI) atla

Artık Azure Pipelines bir yürütmeyi yok saymayı ve kaydın normalde tetikleyeceği bir işlem hattını çalıştırmayı atlayabileceğinizi söyleyebilirsiniz. Yalnızca [skip ci] baş yürütmeye ait işlem iletisine dahil et ve Azure PIPELINES CI 'yi atlayacak. Aşağıda listelenen çeşitlerden herhangi birini de kullanabilirsiniz. Bu, Azure Repos git ve GitHub Enterprise Server 'a yapılan işlemeler için desteklenir.

  • [skip ci] veya [ci skip]
  • skip-checks: true veya skip-checks:true
  • [skip azurepipelines] veya [azurepipelines skip]
  • [skip azpipelines] veya [azpipelines skip]
  • [skip azp] veya [azp skip]
  • ***NO_CI***

Test Plans

Test sonucu eğilimi (Gelişmiş) pencere öğesi

Test sonucu eğilimi (Gelişmiş) pencere öğesi , birden çok derleme ve yayınlar için test verilerinize neredeyse gerçek zamanlı görünürlük sağlar. Test sonucu eğilimi (Gelişmiş) pencere öğesi , işlem hatlarınız veya işlem hatları arasında test sonuçlarının eğilimini görüntüler. Test, geçme oranı ve test süresinin günlük sayısını izlemek için bunu kullanabilirsiniz. Zaman içinde test kalitesini izlemek ve test yardımcı malzemeleri iyileştirmek sağlıklı bir DevOps işlem hattının saklanması anahtarıdır.

Test sonucu eğilimi (Gelişmiş) pencere öğesinin ekran görüntüsü.

Test sonucu eğilimi (Gelişmiş) pencere öğesi , test sonuçlarınızda aykırı değerleri bulmanıza ve şu gibi sorulara yanıt almanıza yardımcı olur: testler normalden daha uzun sürüyor? Hangi test dosyası veya işlem hattı genel geçiş hızımı etkiliyor? Uzun süre çalışan testleriniz nelerdir?

Bu soruları cevaplamanıza yardımcı olması için pencere öğesi şu özellikleri sağlar:

  • Geçme oranı eğilimini ve test sonuçlarının sayısını veya test süresini görüntüler
  • Birden çok derleme işlem hattına veya yayın işlem hattına göre test sonuçları sunar
  • Aynı eğilim üzerinde iki ölçüm göstermek için Birleşik grafik seçeneklerini kullanır
  • Test sonucunu zaman içinde test sonucuna göre filtreler
  • Tüm test sonuçlarınızı dala veya teste göre filtreler
  • Öncelik veya ortam gibi test özniteliklerine göre ölçümlerinizi yığar
  • Test dosyaları, sahibi veya işlem hatları üzerinde veri gruplayın

Pencere öğesi, çok çeşitli senaryolar için bunu kullanmanıza olanak tanımak için yüksek düzeyde yapılandırılabilir.

Test çalıştırması sonuçlarını URL aracılığıyla paylaşma

Otomatikleştirilmiş testleri bir yapı veya yayının parçası olarak çalışacak şekilde yapılandırabilirsiniz. Yayımlanan test sonuçları, derleme veya sürüm özetindeki testler sekmesinde görüntülenebilir. Bu güncelleştirmeyle, bir kopyalama sonuçları URL 'si özelliği ekledik, bu sayede tek bir test çalıştırması sonuçlarını takımınızda başkalarıyla paylaşabilirsiniz.

Paylaşım düzeyleri şunları içerir:

  • Çalıştırma düzeyi
  • Sonuç düzeyi
  • Test çalıştırması içinde tek tek sekme seçildi
  • Paylaşım, yapılandırılan uzantı sekmeleri ile de uyumludur

URL 'YI paylaştığınızda, görüntüleyiciler test çalıştırması sonuçlarını tam ekran görünümünde görür.

Artifacts

SemVer 2.0.0 sürüm numaralarına sahip NuGet paketleri

Daha önce Azure Artifacts, SemVer 2.0.0 sürüm numaralarına sahip NuGet paketlerini desteklemeiyordu (genellikle, bu, bir tarafından belirtilen sürüm meta veri bölümünü içeren sürüm numaralarına sahiptir + ). Artık, derleme meta verileri içeren nuget.org adresinden paketleri kaydedebilir ve derleme meta verileri ile kendi paketlerinizi gönderebilirsiniz. Semver spec ve NuGet.org ilkesibaşına, derleme meta verileri paketleri sıralamak için kullanılamaz. Bu nedenle, hem hem de 1.0.0+build1 1.0.0+build2 Azure Artifacts (veya NuGet.org) ile yayımlayamaz, bu sürümler eşdeğer olarak kabul edilir ve bu nedenle, imdülebilirlik kısıtlamalarınatabidir.

Paketlerdeki provenance bilgileri

Bu güncelleştirmeyle, paketlerinizin rahatlığını anlamak için biraz daha kolay hale gelmiştir: kim ve kim yayımlanmış ve hangi kaynak kodu kaydettikleri. Bu bilgiler, Azure Pipelines 'daki NuGet, NPM, Mavenve tşarap kimlik doğrulaması (Python) görevleri kullanılarak yayımlanan tüm paketler için otomatik olarak doldurulur.

Paket kullanım istatistikleri

Bu aşamada, Azure Artifacts paketlerin kullanımını veya popülerliğini ölçmek için bir yol sağlamamıştır. Bu güncelleştirmeyle, hem paket listesi hem de paket ayrıntıları sayfalarına bir dizi indirme ve Kullanıcı ekledik. Her iki sayfanın sağ tarafındaki istatistikleri görebilirsiniz.

Paket kullanım istatistiği ekran görüntüsü.

Python paketleri için destek

Azure Artifacts artık Python paketlerini barındırabilirler: hem sizin oluşturduğunuz hem de genel Pypı 'den kaydedilen yukarı akış paketleri. Daha fazla ayrıntı için bkz. duyuru blog gönderisi ve docs.

Şimdi de aynı akıştaki tüm NuGet, NPM, Maven ve Python paketlerinizi barındırabilirsiniz.

Aynı akışta barındırılan tüm paketleri gösteren ekran görüntüsü.

Maven için yukarı akış kaynakları

Yukarı akış kaynakları artık Maven akışlar için kullanılabilir. Bu, birincil Maven merkezi deposunu ve Azure Artifacts akışlarını içerir. Mevcut bir akışa Maven yukarı akışlar eklemek için akış ayarları' nı ziyaret edin, yukarı akış kaynakları özetini seçin ve ardından yukarı akış kaynağı Ekle' yi seçin.

Yukarı akış kaynağı Ekle seçeneğini gösteren ekran görüntüsü.

Bu aşamada, yapıtlarla ilgili birçok derleme görevi, şirket içi aracılardan görevler kullanılarak güçlüklere yol açana Azure Pipelines ' proxy altyapısı için tam destek sağlamamıştır. Bu güncelleştirmeyle, aşağıdaki görevlere proxy desteği ekledik:

  • Npm@1 (tasarımcıda ' NPM ')
  • NuGetCommand@2 (Tasarımcıda ' NuGet '): yalnızca geri yükle ve Gönder komutları
  • DotNetCoreCLI@2 (Tasarımcıda ' .NET Core '): yalnızca restore ve NuGet Push komutları
  • NpmAuthenticate@0, PipAuthenticate@0 ve TwineAuthenticate@0 (tasarımcıda ' [tür] kimlik doğrulaması '): Bu görevler, kimlik doğrulama belirteçlerinin alınması sırasında proxy 'leri destekler, ancak sonraki tüm görevleri/betikleri/araçları da ara sunucu kullanacak şekilde yapılandırmak için yine de gereklidir. Başka bir yöntem de, bu görevler temeldeki araç (NPM, PI, tşarap) için proxy 'yi yapılandırmaz.
  • NuGetToolInstaller@0, NodeTool@0 , DotNetCoreInstaller@0 (tasarımcıda ' [Type] Installer ')

Sürümlerde desteklenen tüm yapıt paket türleri

Bu aşamada, işlem hatları sürümlerindeki Azure Artifacts yapıt türünde yalnızca NuGet paketleri destekleniyor. Bu güncelleştirmeyle, tüm Azure Artifacts paket türleri-Maven, NPM ve Python-desteklenir.

Sürümlerde desteklenen yapıt görünümleri

Daha önce Azure Artifacts yapıt türü yalnızca yeni paket sürümleri akışa yayımlandığında tetiklenebilir. Artık görünümler için de destek ekledik, bu nedenle akışta zaten bulunan paketler bir görünüme yükseltildiğinde yayınları tetikleyebilirsiniz.

Bekletme ilkeleri, yakın zamanda indirilen paketleri atlayabilir

Bu aşamada, Azure Artifacts akışları, "paket başına en fazla sürüm sayısına" ulaşıldığında eski paket sürümlerini silmeye başlayacak temel bekletme ilkeleri önerdi. Bu güncelleştirmeyle, bu temizleme işlemini gerçekleştirirken son indirilen paketleri atlama özelliğini ekledik. Bunu etkinleştirmek için akışınızı düzenleyin ve son zamanlarda indirilen paketleri atla onay kutusunu işaretleyin.

Akışları kimin yönetebileceğini temsil etme

Azure Artifacts, proje koleksiyonu yöneticileri (PCAS) her zaman bir Azure DevOps sunucusundaki tüm akışları yönetebilir. Bu güncelleştirmeyle, PCAs bu özelliği diğer kullanıcılara ve gruplara de verebilir ve bu sayede herhangi bir akışı yönetme özelliği de verebilir.

Wiki

Formüller ve videolar için markaşağı şablonları

Artık bir wiki 'yi düzenlediğinizde formüller, videolar ve YAML etiketleri eklemek için markaşağı söz dizimini hatırlamanız gerekmez. Artık araç çubuğunda bağlam menüsüne tıklayıp tercih ettiğiniz seçeneği belirleyebilirsiniz.

Genişletilmiş bağlam menüsünü şu seçeneklerle gösteren ekran görüntüsü: Içindekiler tablosu, videolar, YAML etiketi ve formüller.

Wiki 'de Azure Boards sorgu sonuçlarını ekleme

Artık Azure Boards sorgu sonuçlarını bir wiki sayfasına tablo biçiminde ekleyebilirsiniz. Aşağıdaki görüntüde, bir wiki sayfasının, yayımlanan tüm özelliklerin ve geçerli sprint 'teki tüm etkin hataların bir listesini wiki 'ye gömülü bir örneği gösterilmektedir. Sayfada görünen içerik var olan bir iş öğesi sorgusunu kullanıyor. Bu yeni özellik sayesinde, dinamik içerik oluşturabilir ve wiki sayfasını el ile güncelleştirme konusunda endişelenmeniz gerekmez.

Wiki 'de görünen gömülü Azure Boards sorgu sonuçlarının ekran görüntüsü.

Sorgu sonuçları iki adımda eklenebilir:

  1. Düzenle araç çubuğundan "sonuçları sorgula" düğmesine tıklayın.

Sorgu sonuçları seçeneği olarak adlandırılan genişletilmiş bağlam menüsünü gösteren ekran görüntüsü.

  1. Gerekli sorguyu seçin ve "Ekle" düğmesine tıklayın.

Sorgu sonuçları artık Sayfayı kaydettikten sonra bir tablo biçiminde görüntülenebilir.

Sorgu sonuçları iletişim kutusunun ekran görüntüsü.

Wiki Markaşağı Düzenleyicisi için tek aralıklı yazı tipi

Wiki markı Düzenleyicisi için tek aralıklı yazı tiplerinin tanıtılmasıyla okunabilirlik artık zorluk içermez. Markaşağı kaynağı temiz ve kolay okunabilir şekilde görünür. Bu özellik, Bu öneri biletitemel alınarak önceliklendirilir.

Tek aralıklı yazı tipiyle wiki 'nin ekran görüntüsü.

Bundan sonra, bağlantılı sayfa yeniden adlandırılırsa veya taşınmışsa paylaşılan wiki sayfası bağlantıları da bu bağlantıyı ister. Artık URL 'ye bir sayfa kimliği ekleyerek kalıcı bağlantılar sunuyoruz. Bu, paylaştığınız bağlantıların zaman içinde wiki değişiklikleri olduğu gibi kalmasını sağlar.

Bu özellik, Bu öneri bileti temel alınarak önceliklendirilir.

Wiki sayfalarında çalışma öğesi durumunu göster

Bu güncelleştirmede, çalışma öğesinin durumunu sayfasına, KIMLIK ve başlığıyla birlikte ekleyerek wiki sayfalarındaki iş öğesi bahsetmeleri geliştirdik.

Gelişmiş iş öğesi bahsetmeleri gösteren ekran görüntüsü.

Çekme Isteği açıklamalarındaki iş öğesi başvuruları ve panolar tartışmalarına de durum gösterilir.

Bu özellik, Bu öneriye göre önceliklendirilir.

@mention Kullanıcılar ve gruplar

Artık @mention bir wiki sayfasında kullanıcılar ve gruplar yapabilirsiniz. Bu, belgelerin bir ekibin iletişim sayfası, kılavuz belgeleri ve bilgi belgelerinin daha zengin olmasını sağlar. Aşağıdaki görüntü, görevlerle ve sorumlu bir sprint ile birlikte Sprint 'i gösteren bir örnektir.

Kullanıcılarınızın ve grupların ne gibi göründüğünü gösteren ekran görüntüsü @mention .

Ayrıca, wiki düzenleme sayfasına "@" yazarak da bir kullanıcı veya bir grup seçebilirsiniz. Bahsedilen kişiye posta ile de bildirim gönderilir.

Yazmaya başladığınızda görüntülenen oto önerilerini gösteren ekran görüntüsü @mention .

Son olarak, @mentioned Profil bilgileri kartını görüntülemek için kullanıcıya de tıklayabilirsiniz. Bu özellik, Bu Özellik önerisine göre önceliklendirilir.

<a name="notifications-on-wiki-pages">Wiki sayfalarındaki bildirimler

Bu aşamada, wiki sayfasındaki içeriğin ne zaman değiştirildiğini bilmenin bir yolu yoktur. Artık, Sayfa düzenlendiğinde, silindiğinde veya yeniden adlandırıldığında e-posta yoluyla bildirim almak için wiki sayfalarını izleyebilirsiniz. Wiki 'de yapılan değişiklikleri izlemek için, wiki sayfasından İzle düğmesini seçin.

![Izleme seçeneği verilen bir Azure DevOps wiki sayfasının ekran görüntüsü.](media/150_03.png "Wiki sayfası")

Bu özellik, Bu öneri bileti temel alınarak önceliklendirilir. Daha fazla bilgi edinmek için belgelerimize bakın.

HTML etiketleri için destek

Şimdi, HTML etiketlerini kullanarak wiki 'de daha zengin içerik oluşturabilirsiniz. Aşağıdaki HTML etiketleriyle yapabileceklerinizi inceleyin.

  1. Şimdi de, Ayrıntılar ve Özet etiketlerini kullanarak wiki sayfalarınızın içinde daraltılabilir bölümler oluşturabilirsiniz. Varsayılan olarak, Ayrıntıları genişletilmiş tutmak için Open özniteliğini ekleyebilirsiniz.

    Ayrıntılar ve Özet etiketleriyle oluşturulan daraltılabilir bölümleri gösteren ekran görüntüsü.

    Ayrıntılar etiketi hakkında daha fazla bilgi için buradakibelgelere göz atın.

    Bu, Bu öneri biletinitemel alan önceliklendirilir.

    Not

    Bu etiket Edge ve Internet Explorer tarayıcılarında desteklenmez.

Geliştirilmiş tablo oluşturma ve düzenlemesi

Bu aşamada, bir wiki 'de tablo oluşturma ve düzenlemeyle daha zor oldu. Wiki 'nize tablo eklemenizi ve yönetmenizi kolaylaştırmak için değişiklikler yaptık.

  1. Kılavuzdan tablo oluşturma

    Artık markın tablo söz dizimini hatırlamak zorunda kalmamanız gerekir. Artık 15 X 15 ' ten seçerek bir markaşağı tablosu kolayca oluşturabilirsiniz. Tek bir tıklamayla tablo eklemek için gereken sayıda sütun ve satır seçin.

    Biçim tablosu seçeneği belirlenmiş boş bir wiki sayfasını gösteren ekran görüntüsü.

    Bu özellik, aşağıdaki öneri biletlerini temel alarak önceliklendirilir:

  2. Daha iyi tablo okunabilirlik

    Artık, tablolarınızın daha iyi okunabilirliğini sağlamak için, düzenleyiciniz için Word sarmasını değiştirebilirsiniz. Sözcük kaydırmayı devre dışı bırakmak, büyük tabloların içeriğini görmenizi sağlayan bir kaydırma çubuğu ekler.

    Sözcük kaydırma seçeneği ve yatay kaydırma çubuğu olarak adlandırılan bir wiki sayfasının ekran görüntüsü.

  3. Markaşağı tabloları oto olarak biçimlendirme

    Artık markaşağı sütunlarınızı hizalamak için boşluk eklemeniz gerekmez. Tabloları Biçimlendir düğmesi ile, sütunları hizalamak için hücrelere boşluk eklenerek markaşağı tablolarınız otomatik olarak biçimlendirilir. Büyük tablolar varsa, tabloları daha kolay okunabilir hale getirmek için sözcüğü kaydırmayı devre dışı bırak ile kullanın.

    Raporlama

    Analitik uzantısının artık Analizi kullanması gerekmiyor

    Analiz, Azure DevOps deneyiminin ayrılmaz bir parçası haline geliyor. Müşterilerin veri odaklı kararlar almasına yardımcı olması önemli bir yetenektir.

    Güncelleştirme 1 ' de, müşterilerin analizler kullanmak için analiz uzantısına artık ihtiyaç duyduğunu duyurmaktan mutluluk duyuyoruz. Müşteriler artık proje koleksiyonu ayarları altında analizler sağlayabilir. Bu, ürün içinde doğru olan basit bir işlemdir.

    Müşterilerin Analytics 'i nasıl etkinleştirebilirim:

    1. Proje koleksiyonu ayarları ' na gidin:

    Analiz ayarının nerede bulunacağını gösteren ekran görüntüsü.

    1. Analizi etkinleştir 'e tıklayın

    Analizi etkinleştir seçeneğini gösteren ekran görüntüsü.

    Hepsi bu! Analiz destekli deneyimler koleksiyon için açılır.

    Güncelleştirme 1 ' de oluşturulan yeni koleksiyonlar ve yükseltilen analiz uzantısı yüklenmiş Azure DevOps Server 2019 koleksiyonlarında, varsayılan olarak analitik etkinleştirilir.

    Analiz hakkında daha fazla bilgi edinmek ve şunları sağlar:


    Geri Bildirim

    Görüşlerinizi almaktan mutluluk duyarız! Bir sorunu rapor edebilir veya fikir verebilir, Geliştirici topluluğu aracılığıyla izleyebilir ve Stack Overflowöneriler alabilirsiniz.


    Sayfanın Başı