Azure DevOps Server 2019 Güncelleştirme 1 Sürüm Notları

| Geliştirici Topluluğu System Gereksinimleri | Lisans Koşulları | DevOps Blogu | SHA-1 Karmaları

Bu makalede, Azure DevOps Server için en yeni sürümle ilgili bilgiler bulacaksınız.

Azure DevOps Server dağıtımı yükleme veya yükseltme hakkında daha fazla bilgi edinmek için bkz. Azure DevOps Server Gereksinimleri. Azure DevOps ürünlerini indirmek için Azure DevOps Server İndirmeler sayfasını ziyaret edin.

Azure DevOps Server 2020'ye doğrudan yükseltme, Azure DevOps Server 2019 veya Team Foundation Server 2015 veya 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'a yükseltmeden önce bazı ara adımları gerçekleştirmeniz gerekir. Daha fazla bilgi edinmek için bkz. Şirket içi Azure DevOps'u yükleme ve yapılandırma.


Azure DevOps Server 2019'dan Azure DevOps Server 2020'ye Güvenle Yükseltme

Azure DevOps Server 2020, proje düzeyi ayarlarına göre çalışan yeni bir işlem hattı çalıştırması (derleme) bekletme modeli sunar.

Azure DevOps Server 2020, derleme saklamayı işlem hattı düzeyinde saklama ilkelerine göre farklı işler. Bazı ilke yapılandırmaları, işlem hattı çalıştırmalarının yükseltmeden sonra silinmesine neden olur. El ile tutulan veya bir sürüm tarafından tutulan işlem hattı çalıştırmaları yükseltmeden sonra silinmez.

Azure DevOps Server 2019'dan Azure DevOps Server 2020'ye güvenli bir şekilde yükseltme hakkında daha fazla bilgi için blog gönderimizi okuyun.

Azure DevOps Server 2019 Güncelleştirme 1.2 Yama 8 Sürüm Tarihi: 12 Mart 2024

File SHA-256 Karması
devops2019.1.2patch8.exe 67E78EA7D67A09A6EE06309614F92E6D8495DEF52FF442E4E7C797924FAD20A

Azure DevOps Server 2019 Güncelleştirme 1.2 için aşağıdaki düzeltmeleri içeren Düzeltme Eki 8'i yayımladık:

  • Yama 7'yi yükledikten sonra Ara Sunucunun çalışmayı durdurması sorunu çözüldü.

Azure DevOps Server 2019 Güncelleştirme 1.2 Yama 7 Sürüm Tarihi: 13 Şubat 2024

File SHA-256 Karması
devops2019.1.2patch7.exe 8C67C72A83C9215302BDEFB752A7C4E3F876D4D17FCFA63A02B955FCFB5455AA

Azure DevOps Server 2019 Güncelleştirme 1.2 için aşağıdaki düzeltmeleri içeren Düzeltme Eki 7'yi yayımladık:

  • Ara sunucu önbellek klasörü tarafından kullanılan disk alanının yanlış hesaplandığı ve klasörün düzgün temizlenmediği bir hata düzeltildi.
  • CVE-2024-20667: uzaktan kod yürütme güvenlik açığı Azure DevOps Server.

Azure DevOps Server 2019 Güncelleştirme 1.2 Yama 6 Sürüm Tarihi: 14 Kasım 2023

Azure DevOps Server 2019 Güncelleştirme 1.2 için aşağıdaki düzeltmeleri içeren bir yama yayımladık.

  • Kabuk görevleri bağımsız değişkenlerini etkinleştir parametre doğrulaması için PowerShell görevlerine izin verilen karakter listesi genişletildi.

Not

Bu düzeltme ekine yönelik düzeltmeleri uygulamak için görevleri el ile güncelleştirmek için bir dizi adımı izlemeniz gerekir.

Düzeltme eklerini yükleme

Önemli

12 Eylül 2023'te yayınlanan Yama 5 ile Azure Pipelines aracısına yönelik güncelleştirmeler yayımladık. Aracı güncelleştirmelerini Düzeltme Eki 5 sürüm notlarında açıklandığı gibi yüklemediyseniz, Düzeltme Eki 6'yı yüklemeden önce bu güncelleştirmeleri yüklemenizi öneririz. Yama 5 yüklendikten sonra aracının yeni sürümü 3.225.0 olacaktır.

TFX'i yapılandırma

  1. tfx-cli'yı yüklemek ve oturum açmak için görevleri proje koleksiyonuna yükleme belgelerindeki adımları izleyin.

TFX kullanarak görevleri güncelleştirme

File SHA-256 Karması
Tasks20231103.zip 389BA66EEBC32622FB83402E21373CE20AE040F70461B9F9AF9EFCED5034D2E5
  1. Tasks20231103.zipindirip ayıklayın.
  2. Dizini ayıklanan dosyalara dönüştür.
  3. Görevleri karşıya yüklemek için aşağıdaki komutları yürütebilirsiniz:
tfx build tasks upload --task-zip-path AzureFileCopyV1.1.230.0.zip
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.230.0.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.230.0.zip 
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip 
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip 
tfx build tasks upload --task-zip-path PowerShellV2.2.230.0.zip 
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.230.0.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.230.0.zip 

İşlem Hattı Gereksinimleri

Yeni davranışı kullanmak için, etkilenen görevleri kullanan işlem hatlarında bir değişkenin AZP_75787_ENABLE_NEW_LOGIC = true ayarlanması gerekir.

  • Klasikte:

    değişkenini işlem hattındaki değişken sekmesinde tanımlayın.

  • YAML örneği:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

Azure DevOps Server 2019 Güncelleştirme 1.2 Yama 5 Sürüm Tarihi: 12 Eylül 2023

Azure DevOps Server 2019 Güncelleştirme 1.2 için aşağıdaki düzeltmeleri içeren bir yama yayımladık.

  • CVE-2023-33136: uzaktan kod yürütme güvenlik açığı Azure DevOps Server.
  • CVE-2023-38155: Azure DevOps Server ve Team Foundation Server Ayrıcalıkların Yükseltilmesi Güvenlik Açığı.

Önemli

Düzeltme ekini bir test ortamına dağıtın ve düzeltmeyi üretim ortamına uygulamadan önce ortamın işlem hatlarının beklendiği gibi çalıştığından emin olun.

Not

Bu düzeltme ekine yönelik düzeltmeleri uygulamak için aracıyı ve görevleri el ile güncelleştirmek için bir dizi adımı izlemeniz gerekir.

Düzeltme eklerini yükleme

  1. Azure DevOps Server 2019 Güncelleştirme 1.2 düzeltme eki 5'i indirip yükleyin.

Azure Pipelines aracısını güncelleştirme

  1. Aracıyı şu kaynaktan indirin: https://github.com/microsoft/azure-pipelines-agent/releases/tag/v3.225.0 - Agent_20230825.zip
  2. Aracıyı dağıtmak için şirket içinde barındırılan Windows aracıları belgelerinde açıklanan adımları kullanın.  

Not

Aracının eski sürüme düşürülmesini önlemek için AZP_AGENT_DOWNGRADE_DISABLED "true" olarak ayarlanmalıdır. Windows'da, aşağıdaki komut bir yönetim komut isteminde ve ardından yeniden başlatmada kullanılabilir. setx AZP_AGENT_DOWNGRADE_DISABLED true /M

TFX'i yapılandırma

  1. tfx-cli'yı yüklemek ve oturum açmak için görevleri proje koleksiyonuna yükleme belgelerindeki adımları izleyin.

TFX kullanarak görevleri güncelleştirme

  1. Tasks_20230825.zipindirip ayıklayın.
  2. Dizini ayıklanan dosyalara dönüştür.
  3. Görevleri karşıya yüklemek için aşağıdaki komutları yürütebilirsiniz:
tfx build tasks upload --task-zip-path AzureFileCopyV1.1.226.3.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV2.2.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV3.3.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV4.4.226.2.zip 
tfx build tasks upload --task-zip-path AzureFileCopyV5.5.226.2.zip 
tfx build tasks upload --task-zip-path BashV3.3.226.2.zip 
tfx build tasks upload --task-zip-path BatchScriptV1.1.226.0.zip 
tfx build tasks upload --task-zip-path PowerShellV2.2.226.1.zip 
tfx build tasks upload --task-zip-path SSHV0.0.226.1.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV1.1.226.2.zip 
tfx build tasks upload --task-zip-path WindowsMachineFileCopyV2.2.226.2.zip 

İşlem Hattı Gereksinimleri

Yeni davranışı kullanmak için, etkilenen görevleri kullanan işlem hatlarında bir değişkenin AZP_75787_ENABLE_NEW_LOGIC = true ayarlanması gerekir.

  • Klasikte:

    değişkenini işlem hattındaki değişken sekmesinde tanımlayın.

  • YAML örneği:

variables: 
- name: AZP_75787_ENABLE_NEW_LOGIC 
  value: true 

Azure DevOps Server 2019 Güncelleştirme 1.2 Yama 4 Sürüm Tarihi: 8 Ağustos 2023

Azure DevOps Server 2019 Güncelleştirme 1.2 için aşağıdaki düzeltmeleri içeren bir yama yayımladık.

  • CVE-2023-36869: Azure DevOps Server Kimlik Sahtekarlığı Güvenlik Açığı.
  • SSH hizmetini SHA2-256 ve SHA2-512'yi destekleyecek şekilde güncelleştirin. RSA kullanmak üzere sabit kodlanmış SSH yapılandırma dosyalarınız varsa SHA2'ye güncelleştirmeniz veya girdiyi kaldırmanız gerekir.
  • CronScheduleJobExtension'da sonsuz döngü hatası düzeltildi.

Azure DevOps Server 2019 Güncelleştirme 1.2 Yama 3 Sürüm Tarihi: 13 Haziran 2023

Azure DevOps Server 2019 Güncelleştirme 1.2 için aşağıdaki düzeltmeleri içeren bir yama yayımladık.

  • 2018 veya daha önceki bir sürümden yükseltme yaparken paketleri göndermeyi engelleyen bir hata düzeltildi.

Azure DevOps Server 2019 Güncelleştirme 1.2 Yama 2 Sürüm Tarihi: 13 Aralık 2022

Azure DevOps Server 2019 Güncelleştirme 1.2 için aşağıdaki düzeltmeleri içeren bir yama yayımladık.

  • "Hesap Paralelliği Eşitleme Analizi İşi" içindeki hatalar düzeltildi.

Azure DevOps Server 2019 Güncelleştirme 1.2 Yama 1 Sürüm Tarihi: 12 Temmuz 2022

Azure DevOps Server 2019 Güncelleştirme 1.2 için aşağıdaki düzeltmeleri içeren bir yama yayımladık.

  • Test Çalıştırmaları API'lerinde, döndürülen devamlılık belirteci belirtilen "maxLastUpdatedDate" değerinden büyük oldu.
  • Klasik işlem hattı düzenlenirken, değişiklikleri farklı bir sekmede atıldıktan sonra bekletme sekmesi boştu.

Azure DevOps Server 2019 Güncelleştirme 1.2 Sürüm Tarihi: 17 Mayıs 2022

Azure DevOps Server 2019 Güncelleştirme 1.2, hata düzeltmelerinin bir dağıtımıdır. Azure DevOps Server 2019 Güncelleştirme 1.2'yi doğrudan yükleyebilir veya Azure DevOps Server 2019 veya Team Foundation Server 2013 veya daha yeni bir sürümden yükseltebilirsiniz.

Not

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

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

  • Kullanıcının Active Directory hesabı devre dışı bırakıldıktan sonra tüm kişisel erişim belirteçlerini iptal edin.

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 13 Sürüm Tarihi: 26 Ocak 2022

Azure DevOps Server 2019 Güncelleştirme 1.1 için aşağıdaki düzeltmeleri içeren bir yama yayımladık.

  • Email iş öğesinde @mention denetim kullanılırken bildirim gönderilmedi.
  • Tercih edilen e-posta adresi kullanıcı profilinde güncelleştirilmiyor. Bu, e-postaların önceki e-posta adresine gönderilmesine neden oldu.
  • jndilookup sınıfını log4j ikili dosyalarından kaldırarak Elasticsearch güvenlik açığı giderildi.

Yükleme adımları

  1. 13. Yama ile sunucuyu yükseltin.
  2. adresinde kayıt defteri değerini HKLM:\Software\Elasticsearch\Versiondenetleyin. Kayıt defteri değeri orada değilse, bir dize değeri ekleyin ve Sürüm değerini 5.4.1 (Ad = Sürüm, Değer = 5.4.1) olarak ayarlayın.
  3. Benioku dosyasında sağlanan update komutunu PS C:\Program Files\{TFS Version Folder}\Search\zip> .\Configure-TFSSearch.ps1 -Operation update çalıştırın. Şu gibi bir uyarı döndürebilir: Uzak sunucuya bağlanılamıyor. Güncelleştirme tamamlanana kadar yeniden denemeler gerçekleştirdiği için pencereyi kapatmayın.

Not

Azure DevOps Server ve Elasticsearch farklı makinelerde yüklüyse, aşağıda özetlenen adımları izleyin.

  1. 13. Yama ile sunucuyu yükseltin.
  2. adresinde kayıt defteri değerini HKLM:\Software\Elasticsearch\Versiondenetleyin. Kayıt defteri değeri orada değilse, bir dize değeri ekleyin ve Sürüm değerini 5.4.1 (Ad = Sürüm, Değer = 5.4.1) olarak ayarlayın.
  3. Elasticsearch uzak dosya klasörüne konumundaki C:\Program Files\{TFS Version Folder}\Search\zip zip adlı klasörün içeriğini kopyalayın.
  4. Elasticsearch sunucu makinesinde komutunu çalıştırın Configure-TFSSearch.ps1 -Operation update .

SHA-256 Karması: DB762E391F9DF8E71E58D6FAA169CA44DFBE996AE6567B55F772CBA9E3DA2AB3

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 12 Sürüm Tarihi: 15 Eylül 2021

Azure DevOps Server 2019 Güncelleştirme 1.1 için Düzeltme Eki 12 aşağıdaki düzeltmeleri içerir.

  • "Sözcük İçeren" sorgular için iş öğesi makros düzeltildi. Daha önce sorgular satır sonu içeren değerler için yanlış sonuçlar döndürdü.
  • Özel iş öğeleri düzen durumları için yerelleştirme sorunu.
  • E-posta bildirim şablonunda yerelleştirme sorunu.
  • Bir alan için birden çok NOTSAMEAS kuralı tanımlandığında NOTSAMEAS kuralları değerlendirmesiyle ilgili sorun.

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 11 Sürüm Tarihi: 14 Eylül 2021

Azure DevOps Server 2019 Güncelleştirme 1.1 için Düzeltme Eki 11 aşağıdakiler için düzeltmeler içerir.

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 10 Sürüm Tarihi: 10 Ağustos 2021

Azure DevOps Server 2019 Güncelleştirme 1.1 için Düzeltme Eki 10 aşağıdaki düzeltmeleri içerir.

  • Bazı iş öğesi türleri için e-posta teslim işleriyle ilgili sorun düzeltildi.

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 9 Sürüm Tarihi: 15 Haziran 2021

Azure DevOps Server 2019 Güncelleştirme 1.1 için Düzeltme Eki 9 aşağıdaki düzeltmeleri içerir.

  • Veri içeri aktarma ile ilgili sorun düzeltildi. Çok sayıda eski test çalışması olan müşteriler için veri içeri aktarma işlemi uzun sürüyordu. Bunun nedeni, tablonun boyutunu tbl_testCaseReferences artıran başvurular oldu. Bu yamayla, veri içeri aktarma işlemini hızlandırmaya yardımcı olmak için eski test çalışmalarına yönelik başvuruları kaldırdık.

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 8 Sürüm Tarihi: 13 Nisan 2021

Azure DevOps Server 2019 Güncelleştirme 1.1 için aşağıdakileri düzelten bir düzeltme eki yayımladık.

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

Genel düzeltme eki yüklemesi

Azure DevOps Server 2019 Güncelleştirme 1.1'iniz varsa, Azure DevOps Server 2019 Güncelleştirme 1.1 Düzeltme Eki 8'i yüklemeniz gerekir.

Yüklemeyi Doğrulama

  • 1. Seçenek: komutunu çalıştırın devops2019.1.1patch8.exe CheckInstalldevops2019.1.1patch8.exe yukarıdaki bağlantıdan indirilen dosyadır. Komutun çıktısı, düzeltme ekinin yüklendiğini veya yüklenmediğini söyler.

  • Seçenek 2: Aşağıdaki 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 c:\Program Files\Azure DevOps Server 2019 yüklenir. Azure DevOps Server 2019.1.1 Yama 8'i yükledikten sonra sürüm 17.153.31129.2 olacaktır.

AzureResourceGroupDeploymentV2 görev yüklemesi

Not

Aşağıda belirtilen 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. Makinenize uygun olarak 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'yi 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 login komutu çalıştırılırken kullanılır.

  2. Komut isteminden aşağıdakileri çalıştırın. İstendiğinde Hizmet URL'si 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 Yama 7 Yayın Tarihi: 12 Ocak 2021

Azure DevOps Server 2019 Güncelleştirme 1.1 için aşağıdakileri düzelten 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
  • Azure DevOps Server 2020'ye geçiş sonrasında, yenilenmemiş derlemeler hemen silinir
  • Veri sağlayıcısı özel durumunu düzeltme

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 6 Sürüm Tarihi: 8 Aralık 2020

Azure DevOps Server 2019 Güncelleştirme 1.1 için aşağıdakileri düzelten 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 Kimlik Sahtekarlığı Güvenlik Açığı
  • CVE-2020-17135: Azure DevOps Server Kimlik Sahtekarlığı Güvenlik Açığı
  • CVE-2020-17145: Azure DevOps Server ve Team Foundation Services Kimlik Sahtekarlığı Güvenlik Açığı
  • TFVC'nin tüm sonuçları işlememesi sorunu düzeltilir

Önemli

Bu düzeltme ekini yüklemeden önce lütfen aşağıdaki yönergelerin tamamını okuyun.

Genel düzeltme eki yüklemesi

Azure DevOps Server 2019 Güncelleştirme 1.1'iniz varsa, Azure DevOps Server 2019 Güncelleştirme 1.1 Düzeltme Eki 6'yı yüklemeniz gerekir.

Yüklemeyi Doğrulama

  • 1. Seçenek: komutunu çalıştırın devops2019.1.1patch6.exe CheckInstalldevops2019.1.1patch6.exe yukarıdaki bağlantıdan indirilen dosyadır. Komutun çıktısı, düzeltme ekinin yüklendiğini veya yüklenmediğini söyler.

  • Seçenek 2: Aşağıdaki 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 c:\Program Files\Azure DevOps Server 2019 yüklenir. Azure DevOps Server 2019.1.1 Yama 6'yı yükledikten sonra sürüm 17.153.30723.5 olacaktır.

AzurePowerShellV4 görev yüklemesi

Not

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

Önkoşullar

  1. Özel aracı makinenize Azure PowerShell Az modülü Azure Powershell'i yükleyin.

  2. AzurePowerShellV4 göreviyle bir işlem hattı oluşturun. Görevde yalnızca bir Tane Standart Hatada Başarısız seçeneğini 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 dahildir) indirip yükleyin.

  3. Yönetici modunda bir komut istemi açın ve tfx-cli'yi 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 bunu kopyalayın. Bu Kişisel erişim belirteci tfx login komutu çalıştırılırken kullanılır.

  2. Komut isteminden aşağıdakileri çalıştırın. İstendiğinde, Hizmet URL'si 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 Yama 5 Yayın Tarihi: 8 Eylül 2020

Azure DevOps Server 2019 Güncelleştirme 1.1 için aşağıdakileri düzelten bir yama 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 Yama 4 Yayın Tarihi: 14 Temmuz 2020

Azure DevOps Server 2019 Güncelleştirme 1.1 için aşağıdakileri düzelten bir yama 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çığı
  • Derleme işlem hattı, Diğer Git kaynağı'nı seçerken yetkisiz kullanıcılar için yanlış bağlantı gösteriyor.
  • XAML derleme tanımında Devralmayı Açık veya Kapalı olarak değiştirirken hata düzeltildi.

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 3 Yayın Tarihi: 9 Haziran 2020

Azure DevOps Server 2019 Güncelleştirme 1.1 için aşağıdakileri düzelten bir yama 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 temizlemesini sağlayın.

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 2 Yayın Tarihi: 14 Nisan 2020

Azure DevOps Server 2019 Güncelleştirme 1.1 için aşağıdakileri düzelten bir yama yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • SVN işlemeleri işlem hattını tetiklemez

  • Azure DevOps'ta SSH'de SHA2 desteği ekleme

Azure DevOps Server 2019 Güncelleştirme 1.1 Yama 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 yaması yayımladık. Daha fazla bilgi için lütfen blog gönderisine bakın.

  • CVE-2020-0700: Siteler Arası Betik Oluşturma Güvenlik Açığı

  • CVE-2020-0758: AyrıcalıkLarın Yükseltilmesi Güvenlik Açığı

  • CVE 2020-0815: AyrıcalıkLarın Yükseltilmesi Güvenlik Açığı


Azure DevOps Server 2019 Güncelleştirme 1.1 RTW Sürüm Tarihi: 10 Aralık 2019

Azure DevOps Server 2019 Güncelleştirme 1.1, hata düzeltmelerinin ve güvenlik güncelleştirmelerinin bir derlemesi. Daha önce yayımlanan Azure DevOps Server 2019 Güncelleştirme 1 yamalarındaki tüm düzeltmeleri içerir. Azure DevOps Server 2019 Güncelleştirme 1.1'i doğrudan yükleyebilir veya Azure DevOps Server 2019 ya da Team Foundation Server 2012 veya daha yeni bir sürümden yükseltebilirsiniz.

Not

Veri Geçiş Aracı, bu sürümden yaklaşık üç hafta sonra Azure DevOps Server 2019 Güncelleştirme 1.1'de kullanıma 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 kapsamı'ndan 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ı.
  • İş öğesi bağlantılarında Düzeltilen Değer yanlış.

Azure Pipelines

Azure Test Plans

  • Test Plans'de alanları düzenlemek yavaştır.
  • Test Çalışması'nda, Panolardan açılırken (Test Plans aksine), 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 çıkış noktalarını AllowedOrigins kayıt defteri girdisine açıkça eklemesi gerekiyordu.
  • SQL Azure yükleyen müşteriler Deneme Sürümünü Tamamla iletişim kutusunu görmez.
  • Uzantıların yüklenmesi "Hata iletisi Eksik katkı (ms.vss-dashboards-web.widget-sdk-version-2)" hatasını verir.
  • Elastik Arama'yı ayarlarken şu hata vardır: "Kullanıcı yetkisiz".
  • TFS 2018 Güncelleştirme 2 veya daha yeni sürümlerden yükseltme yaparken Elastik Arama'da dizin oluşturma ve sorgu hataları.
  • Azure DevOps Server yapılandırırken "Ambar Oluştur" adımı başarısız oluyor.

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

  • SQL Server 2019 desteği.

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 yaması 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 yaklaşık üç 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 bu yana çeşitli hata düzeltmeleri içerir ve planlanan son ön sürümdür.


RC1 Sürüm Tarihi: 2 Temmuz 2019

Azure DevOps Server 2019 Güncelleştirme 1'deki Yeniliklerin Özeti

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

Yeni özellikleri görmek için tek tek bölümlere de atlayabilirsiniz:


Genel

Koyu Tema

Koyu tema, Azure DevOps Services'da popüler bir özellik olmuştur ve artık Azure DevOps Server... Her sayfanın sağ üst kısmındaki avatarınızın altındaki menüden Tema'ya tıklayarak koyu temayı açabilirsiniz.

Koyu tema

Boards

Yeni Temel işlem

Geçmişte Çevik, çeşitli proje teslim yöntemlerine uyacak sağlam ve esnek bir iş öğesi türleri ve durumları kümesi sunan yeni projeler için varsayılan işlemdi. Diğer araçlar hakkında daha fazla bilgi sahibi olan veya büyüyen ve daha güçlü bir araç kümesi benimsemek isteyen bazı ekipler, daha aşina oldukları terminolojiyi kullanarak hızlı bir başlangıç yapmak ister.

Yeni Temel işlem, çalışmanızı planlamak ve izlemek için üç iş öğesi türü (Epic'ler, Sorunlar ve Görevler) sağlar. Sorunları daha büyük iş birimleri halinde gruplandırmak için Epic'leri kullanırken kullanıcı hikayeleri, hatalar ve özellikler gibi öğeleri izlemek için Sorunlar'ı kullanmanızı öneririz. Çalışmanızda ilerleme kaydettikçe, öğeleri To Do, Doing ve Done basit bir durum iş akışı boyunca taşıyın.

temel işlem

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

İş öğesi formundaki durum değeri sırası

Daha önce, iş öğesi formundaki durum değeri alfabetik olarak sıralandı. Bu güncelleştirmeyle, durum değerlerinin işlem ayarlarındaki iş akışı sırasıyla eşleşecek şekilde sıralanması şeklini değiştirdik. Durum özelleştirme ayarlarında her kategorideki durumların sırasını da değiştirebilirsiniz.

state order

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

Müşterilerin koleksiyonlarını yükselttikten sonra yeni özellikleri etkinleştirmek için her proje için XML'yi el ile güncelleştirmeleri gerekir.

özellik etkinleştirme

Belirli özellikleri etkinleştirmeyi öğrenmek için belgelere bakın.

Başvuru malzemelerini daha zengin iş öğesi ekleriyle düzenleme

İş öğelerine dosya eklemek, sizin ve ekibinizin başvuru malzemelerini ihtiyaç duyduğunuzda her zaman yakın olmaları için merkezi hale getirebilmenizi sağlar. Artık dosyayı iş öğesi formunda herhangi bir yere sürükleyip bırakarak yeni bir ek eklemek daha kolay. Ekleri liste olarak görüntülemeye devam edebilir veya küçük resim önizlemesini göstermek için kılavuz görünümüne geçebilirsiniz. Bir önizlemeyi açmak için dosyaya çift tıklayın ve ihtiyacınız olan bilgileri hızla bulmak için bunlar arasında geçiş yapma.

İş öğesi ekleri

Rozet kullanarak ekibinizin panosunı paylaşma

Deponun BENİOKU özelliği genellikle proje ekibinizin çözümünüzü nasıl katkıda bulunup kullanacağınız hakkında bilgi almak için kullandığı evdir. Artık Azure Pipelines'da derleme veya dağıtım durumuyla yapabileceğiniz gibi, AZURE BOARDS'da ekibinizin panosu için README'nize bir rozet ekleyebilirsiniz. Rozeti yalnızca Devam Ediyor sütunlarını veya tüm sütunları gösterecek şekilde yapılandırabilir ve hatta projeniz açık kaynak rozeti genel olarak görünür hale getirebilirsiniz.

Rozeti kullanarak ekibinizin panolarını paylaşmayı gösteren kısa video.

BENİOKU dosyanız Markdown'ı temel aldıysa durum rozeti ayarları sayfasından örnek Markdown'ı kopyalayıp dosyanıza yapıştırabilirsiniz.

GitHub'daki BENİOKU dosyasında Rozeti gösteren ekran görüntüsü.

Günün, haftanın, ayın veya yılın başlangıcına göre çalışmayı sorgulama

Ekipler genellikle bir sonraki aşamada veya sprint yinelemelerine dayalı olarak çalışmaya odaklansa da, geçen ay veya yılın ilk çeyreğinde gerçekleşen tüm çalışmaları raporlamak için takvimin merceğinden geriye dönüp bakmak ilgi çekicidir. Artık gün, hafta, ay veya yılın başlangıcına göre sorgulama yapmak için tarih tabanlı herhangi bir alanla birlikte aşağıdaki yeni @StartOf makro kümesini kullanabilirsiniz:

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

Bu makroların her biri, verileri farklı tarih birimlerine göre kaydırmanızı sağlayan yeni bir değiştirici dize de kabul eder. Örneğin, State Change Date = and State Change Date ><= @StartOfYear@StartOfYear("+3M") sorgularını kullanarak bu yılın ilk çeyreğinde tamamlanan tüm iş öğelerini bulmak için bir sorgu yazabilirsiniz. Daha fazla bilgi için sorgu makroları belgelerine bakın.

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

Tartışma açıklamalarını düzenleme ve silme

Azure Boards'da iş öğenizin tartışmasında yüksek oy alan bir Geliştirici Topluluğu özelliğinin kullanılabilirliğini, açıklamaları düzenlemeyi ve silmeyi duyurmaktan heyecan duyuyoruz. Açıklamanızı düzenlemek için, sahip olduğunuz herhangi bir açıklamanın üzerine geldiğinizde iki yeni düğme görürsünüz. Kalem simgesine tıklarsanız düzenleme moduna girersiniz ve düzenlemelerinizi yapıp "Güncelleştir" düğmesine basarak düzenlemelerinizi kaydedebilirsiniz.

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

Taşma menüsüne tıkladığınızda açıklamanızı silme seçeneğini görürsünüz. Buna tıkladığınızda, bu açıklamayı silmek istediğinizi onaylamanız yeniden istenir ve açıklama silinir.

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

İş öğesi formunun Geçmiş sekmesinde, düzenlenen ve silinen tüm açıklamaların tam izlemesini elde edebilirsiniz. Ayrıca tartışma deneyimimizin kullanıcı arabirimini daha modern ve etkileşimli hissettirecek şekilde güncelleştirdiğimiz de göreceksiniz. Kişilerin açıklamalarının nerede başladığını ve sonunu daha net hale getirmek için açıklamaların çevresine baloncuklar ekledik.

Sorgu sonuçlarını CSV dosyasına aktarma

Artık sorgu sonuçlarını doğrudan web'den CSV biçimli bir dosyaya aktarabilirsiniz.

Sorgu sonuçlarını dışarı aktarmayı gösteren kısa video.

Artık söz dizimini kullanarak AB#{work item ID} GitHub'da bir iş öğesinden, çekme isteğinden veya işlemeden bahsettiğinizde, söz konusu bahsetmeler doğrudan bahsedilen iş öğesine gitmek için tıklayabileceğiniz köprüler haline gelir.

Bu, Azure Boards'daki iş öğesini ilgili her konuşmada karmaşık hale getiren resmi bir bağlantı oluşturmaz, bunun yerine ekibinize kod veya müşteri tarafından bildirilen bir sorunu tartışırken iş öğeleri hakkında biraz daha fazla bilgi sağlamanın bir yolunu sunar. Daha fazla bilgi için Azure Boards GitHub tümleştirme belgelerine bakın.

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

Azure Boards'da planlama yaparken GitHub'daki sorunları kabul etme ve yürütme

Artık github'daki ilgili sorunlarla Azure Boards iş öğelerini bağlayabilirsiniz. Bu yeni bağlama türüyle, artık birkaç farklı senaryo daha mümkündür. Ekibiniz, örneğin GitHub'daki sorunlar gibi kullanıcılardan gelen hata raporlarını kabul etmeye devam etmek istiyorsa ancak ekibin çalışmalarını Azure Boards'da ilişkilendirip düzenlemek istiyorsa artık bunu yapabilirsiniz.

github'daki ilgili sorunlarla Azure Boards iş öğelerini bağlayabileceğinizi gösteren ekran görüntüsü.

Ekibinizin işlemeler ve çekme istekleri için kullandığı söz diziminin aynısı geçerli olmaya devam eder ve elbette Azure Boards'de sorun URL'siyle el ile bağlantı kurabilirsiniz. Daha fazla bilgi için GitHub & Azure Boards belgelerine bakın.

GitHub sorun URL'siyle Azure Boards'da el ile bağlanmayı gösteren ekran görüntüsü.

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

Kanban panosuna kendiniz veya ekip olarak göz atılırken sık sık "Bu öğe henüz geliştirmeye başladı mı?" veya "Bu öğe henüz gözden geçirildi mi?" gibi sorularınız olur. Kanban panosundaki yeni GitHub ek açıklamaları sayesinde artık bir öğenin nerede olduğuna ilişkin hızlı bir fikir edinebilir ve daha fazla ayrıntı için doğrudan GitHub işlemesine, çekme isteğine veya sorununa gidebilirsiniz. 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ğini görüntülemeyi gösteren ekran görüntüsü.

Repos

Taslak çekme istekleri

Çekme isteklerinin hazır olmadan tamamlanmasını önlemek ve devam eden ve herkesi içermeyecek bir çalışma oluşturmayı kolaylaştırmak için artık taslak çekme isteklerini destekliyoruz.

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

Çekme isteği taslağı oluşturma

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

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

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

Otomatik tamamlama çekme istekleri için süresi dolan derlemeyi yeniden çalıştırma

Azure Repos artık çekme isteği ilkesi tarafından tetiklenen süresi dolmuş derlemeleri otomatik olarak kuyruğa alır. Bu, diğer tüm ilkelerden geçmiş ve otomatik tamamlama olarak ayarlanmış çekme istekleri için geçerlidir.

Daha önce, çekme isteklerinin gerekli gözden geçirenler gibi ilkeleri olduğunda, onay işlemi çok uzun sürebilir ve gözden geçiren çekme isteğini onaylamadan önce ilişkili derlemenin süresi dolabiliyordu. Çekme isteği otomatik tamamlama olarak ayarlandıysa, kullanıcı süresi dolan derlemeyi el ile kuyruğa alana kadar engellenmiş olarak kalır. Bu değişiklikle, çekme isteğinin başarılı bir derlemeden sonra otomatik olarak tamamlayabilmesi için derleme otomatik olarak kuyruğa alınacaktır.

Not

Bu otomasyon çekme isteği başına en fazla beş süresi dolmuş derlemeyi kuyruğa alır ve her derlemeyi yalnızca bir kez yeniden kuyruğa almayı dener.

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

Bugün, çekme isteğinde dosya değişikliklerini görüntülerken yan yana fark veya Satır içi fark modunu kullanabilirsiniz. Birçoğunuz yalnızca özgün dosyayı veya değiştirilen dosyayı karşılaştırmadan görmek istediğinize ilişkin geri bildirim aldık. Bu nedenle, sol veya sağ dosyayı ayrı ayrı görüntülemenizi sağlayacak yeni bir seçenek ekledik.

İmleç Değiştirilmiş içeriği göster'in üzerine getirilerek yan yana fark seçeneklerinin ekran görüntüsü.

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

Artık çekme isteğindeki değişiklikleri hedef dala birleştirirken daha fazla seçeneğiniz vardır. Geliştirici Topluluğu en çok istenen iki özellik için destek ekledik: Hızlı İleri birleştirme ve Yarı Doğrusal birleştirme ("Yeniden Temel alma ve Birleştirme" olarak da adlandırılır).

Şimdi Çekme İsteğini Tamamla iletişim kutusunda şu yeni seçenekleri göreceksiniz:

Ç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 dal veya dal klasöründe hangi birleştirme stratejilerine izin verilip verilmiyor olduğunu denetlemesine olanak tanır.

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

Not

Mevcut ilkeler yine de zorlanır. Örneğin, dalınızın şu anda bir "yalnızca squash birleştirme" ilkesi varsa, yeni birleştirme stratejilerini kullanmak için bu ilkeyi düzenlemeniz gerekir.

Çekme isteğinin tamamlanması sırasında yeniden başlatmanın mümkün olmadığı birkaç durum vardır:

  • Hedef daldaki bir ilke yeniden temel stratejilerini kullanmayı yasaklarsa , "Dal ilkelerini geçersiz kılma" iznine ihtiyacınız olacaktır.
  • Çekme isteğinin kaynak dalı ilkelere sahipse, yeniden temel alamazsınız. Yeniden dengeleme, ilke onay işlemine geçmeden kaynak dalı değiştirir.
  • Birleştirme çakışmalarını çözmek için Birleştirme Çakışması Uzantısı'nı kullandıysanız. Üç yönlü birleştirmeye uygulanan çakışma çözümleri, çekme isteğindeki tüm işlemeler birer birer yeniden oluşturulurken nadiren başarılı (hatta geçerli) olur.

Tüm bu durumlarda, hala dalınızı yerel olarak yeniden bağlama ve sunucuya gönderme veya çekme isteğini tamamlarken değişikliklerinizi sıkıştırarak birleştirme seçeneğiniz vardır.

Çekme isteklerinde (PR) hedef dala göre filtreleme

Çekme istekleri, ekibinizin kodu gözden geçirmesine ve değişiklikleri ana dala birleştirmeden önce geri bildirim göndermesine olanak sağlar. Önerilen değişikliklerde adım adım ilerleyebileceğiniz, açıklama bırakabileceğiniz ve kod değişikliklerini onaylamak veya reddetmek için oy verebileceğiniz için bu iş akışları birçok 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 ÇEKME'leri aramanızı sağlayacak 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 Maden sekmesindeki çekme istekleri görünümünü özelleştirebilirsiniz.

Çekme isteğini Özelleştir sekmesinin ekran görüntüsü.

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

Şu anda Monako düzenleyicisi tarafından desteklenen dillerin bir alt kümesi için söz dizimi vurgulama yayımlıyoruz. Ancak birçoğunuz desteklemediğimiz diller için kendi söz dizimi vurgulamanızı oluşturmak istiyorsunuz.

Bu güncelleştirmeyle, uzantıların dosya gezginine ve çekme istekleri görünümlerine söz dizimi vurgulama ve otomatik tamamlama eklemesine olanak tanıyan bir genişletilebilirlik noktası ekledik.

Bu özelliği gösteren bir uzantı örneğini burada bulabilirsiniz.

Ayrıca Kusto dil söz dizimi vurgulama desteği ekledik.

Depo oluşturma uzantısı noktası

Depo seçiciye yeni öğeler eklemenize olanak sağlayan bir uzantı noktası ekledik. Bu uzantı noktası, depo seçici menüsüne özel eylemler (yeniden yönlendirmeler, açılır pencereler vb.) eklemenizi sağlar ve alternatif 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'de dosyaları düzenlemek ve kaydetmek yalnızca UTF-8 kodlaması olarak kaydediliyor ve dosya kodlaması değiştiğinde size sorulmuyordu. Şimdi, web üzerinden kodlanmış UTF olmayan bir dosyayı kaydetmeye çalıştığınızda (yalnızca UTF kodlamasını destekleyen) size bir uyarı vereceğiz. Ayrıca web gönderme uç noktası aracılığıyla UTF-16 ve UTF-32 kodlama desteği ekledik. Bu, kodlama türünü koruyacağımız anlamına gelir, böylece bunları UTF-8 olarak yeniden yazmanız gerekmez.

Aşağıdaki ekran görüntüsünde, bir web gönderimi ile kodlama değişiklikleri eklediğinizde göreceğiniz iletişim kutusu ve örneği gösterilmektedir.

Şu uyarıyı gösteren ekran görüntüsü: ASCII olmayan karakterler eklendi. İşleme işlemi bu dosyayı Unicode olarak kodlar.

Azure Repos'de komut desteği almaya gidin

Go, Golang olarak da adlandırılan açık kaynak bir programlama dilidir. Go'da get komutunu kullanarak paketleri ve bağımlılıkları indirip yükleyebilirsiniz. Bu güncelleştirmeyle bir Azure DevOps deposu içinde için go get destek ekledik. ile go get, içeri aktarma yolları tarafından adlandırılan bağımlılıkları olan paketleri indirebileceksiniz. İçeri aktarma yolunu belirtmek için anahtar sözcüğü kullanabilirsiniz import .

Pipelines

YAML işlem hatları için IntelliSense ile web düzenleyicisi

İşlem hatlarınızı tanımlamak için YAML kullanıyorsanız, artık bu sürümle birlikte sunulan yeni düzenleyici özelliklerinden yararlanabilirsiniz. yeni bir YAML işlem hattı oluştururken veya mevcut bir YAML işlem hattını düzenlerken yaml dosyasını işlem hattı web düzenleyicisinde düzenleyebilirsiniz. YAML dosyasını düzenlerken IntelliSense için Ctrl+Space desteğini kullanın. Söz dizimi hatalarını vurgulanmış olarak görürsünüz ve ayrıca bu hataları düzeltme konusunda yardım alırsınız.

Söz dizimi hatalarının vurgulandığı ekran görüntüsü.

YAML dosyalarını düzenlemek için görev yardımcı

İşlem hatları için YAML dosyalarını düzenlemeyi kolaylaştırmak için birçok geri bildirim almaya devam ediyoruz, bu nedenle YAML düzenleyicisine bir görev yardımcı ekliyoruz. Bununla, yaml dosyasına yeni bir görev eklemek için klasik düzenleyicide olduğu gibi tanıdık bir deneyime sahip olacaksınız. 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ı kullanmak için YAML tabanlı işlem hattında Düzenle'yi ve ardından Görev yardımcı seçin.

YAML dosyalarını düzenlemek için Görev yardımcı kullanmayı gösteren kısa video.

Etiketlerle YAML işlem hatlarını tetikleme

Etiketler işlemeye eklendiğinde YAML işlem hatları tetiklenebilir. Bu, iş akışları etiketler içeren ekipler için değerlidir. Örneğin, bir işleme "bilinen son iyi" olarak etiketlendiğinde bir işlemi başlatabilirsiniz.

Dahil etmek ve hariç tutmak istediğiniz etiketleri belirtebilirsiniz. Örnek:

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

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

Daha önce kapsayıcı kaynaklarınızı YAML işlem hatlarında bildirmenizi ve sonra bunlara ada göre başvurmanızı gerektiriyorduk. Artık kapsayıcıya birden çok kez başvurmadığınız durumlar için satır içi söz dizimi sunuyoruz.

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

Çekme istekleri güncelleştirildiğinde mevcut işlem hattını otomatik olarak iptal etme ayarı

Varsayılan olarak, çekme istekleri (PR) tarafından tetiklenen işlem hatları, aynı çekme isteğine yeni bir işleme gönderildiğinde iptal edilir. Bu çoğu durumda tercih edilir çünkü genellikle güncel olmayan kodda işlem hattı çalıştırmaya devam etmek istemezsiniz. Bu davranışı istemiyorsanız çekme isteği tetikleyicinize autoCancel: false ekleyebilirsiniz.

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

YAML işlem hatlarında kullanıma alınan kodun dizinini seçin

Daha önce depoları $(Agent.BuildDirectory) altındaki dizine s kullanıma aldık. Artık Git deponuzun YAML işlem hatlarıyla kullanılmak üzere kullanıma alınacağı dizini seçebilirsiniz.

anahtar sözcüğünü path açık checkout olarak kullandığınızda klasör yapısı sizin denetiminizde olur. 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 aracının my-great-repo çalışma alanında dizininde kullanıma alınacaktır. Yol belirtmezseniz, deponuz adlı sbir dizinde kullanıma alınmaya devam eder.

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

Artık modern geliştiricileri göz önünde bulundurarak Azure Uygulaması Hizmetlerini dağıtmak için kolay ama güçlü bir yol sağlayan dört yeni görevi destekliyoruz. Bu görevler, Hem Windows hem de Linux platformlarında WebApps, FunctionApps, Kapsayıcılar için WebApps ve Kapsayıcılar için FunctionApp gibi Azure AppServices dağıtımlarını yazmayı basit ve sezgisel hale getirmek için iyileştirilmiş bir YAML söz dizimine sahiptir.

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örevini de destekliyoruz.

Yeni projeler için varsayılan izinlerde yapılan değişiklikler

Şimdiye kadar proje katılımcıları açıkça "Derleme tanımı oluşturma" izni verilmediği sürece işlem hatları oluşturamadı. Yeni projeler için ekip üyeleriniz işlem hatları oluşturabilir ve güncelleştirebilir. Bu değişiklik, Azure Pipelines'a eklenen yeni müşterilerin uyuşmalarını azaltır. Katkıda Bulunanlar grubundaki varsayılan izinleri istediğiniz zaman güncelleştirebilir ve erişimlerini kısıtlayabilirsiniz.

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

GitHub sürümleri, kullanıcılara yazılım paketlemek ve sağlamak için harika bir yoldur. Artık Azure Pipelines'ta GitHub Yayın görevini kullanarak otomatikleştirebileceğinizi duyurmaktan mutluluk duyuyoruz. Görevi kullanarak yeni bir sürüm oluşturabilir, mevcut taslak/yayımlanmış sürümleri değiştirebilir veya eski sürümleri atabilirsiniz. Birden çok varlığı karşıya yükleme, yayını yayın öncesi olarak işaretleme, sürümü taslak olarak kaydetme ve daha birçok özelliği destekler. Bu görev, sürüm notları oluşturmanıza da yardımcı olur. Ayrıca, bu sürümde yapılan değişiklikleri (işlemeler ve ilişkili sorunlar) otomatik olarak hesaplayabilir ve bunları kullanıcı dostu bir biçimde sürüm notlarına ekleyebilir.

Görevin basit YAML'sini aşağıda bulabilirsiniz:

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 GitHub sürümünün ekran görüntüsü.

Artık derleme günlüğünde belirli satırlara bağlantı paylaşabilirsiniz. Bu, derleme hatalarını tanılamak için diğer ekip üyeleriyle işbirliği yaparken size yardımcı olur. Bağlantı simgesi almak için sonuçlar görünümünden günlük satırlarını seçmeniz yeterlidir.

Günlüğün bir satırı vurgulanmış ve Bu seçime Bağlantıyı Kopyala seçeneğinin vurgulandığı Derle çözümü dirs.proj dosyasının ekran görüntüsü.

Kaynak yetkilendirme geliştirmeleri

YAML dosyasında başvurulduğunda korumalı kaynaklar (örneğin, 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 tür kaynakları kullanan işlem hatlarını ayarlamanızı ve kullanmanızı kolaylaştırmak istedik. Daha önce, bir kaynağı 'tüm işlem hatlarında kullanım için yetkilendirilmiş' olarak işaretlemek için bir ayar ekledik.

Bu güncelleştirmeyle, bir kaynağı bu şekilde işaretlememiş olsanız bile kaynak yetkilendirme sorununu çözmenizi kolaylaştırıyoruz. Yeni deneyimde, kaynak yetkilendirme hatası nedeniyle bir derleme başarısız olduğunda, işlem hattında bu kaynakların kullanımını açıkça yetkilendirme ve sonra devam etme seçeneğini görürsünüz. Kaynakları yetkilendirme izinlerine sahip ekip üyeleri, bu eylemi doğrudan başarısız bir derlemeden tamamlayabilir.

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

İşlem Hatları Testi sekmesinde yeni uzantı katkı noktaları

İşlem Hatları'ndaki Test Sonuçları sekmesine iki yeni katkı noktası ekleyerek uzantı çerçevesini daha güçlü hale getirme çalışmalarına devam ettik. Bu, Market uzantılarının daha özel raporlama deneyimleri sunmasını ve daha fazla etkileşim eklemesini sağlar.

İki katkı noktası şunlardır:

  1. Araç çubuğundaki Özel Eylem düğmesi

    Bazen, test sonuçlarınızdaki meta verileri kullanarak API'nin verilerini güncelleştirme veya özel araçlar çalıştırma gibi bir eylem gerçekleştirmek isteyebilirsiniz. Bu katkı noktasıyla, *Özel Eylem- düğmesine özel bir eylem eklemek için seçili 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 kullanım iş akışlarınız olabilir ve hata ayıklama ve analiz için başarısız testlere karşı farklı veri noktaları görmek isteyebilirsiniz. Ekibiniz bu katkı noktasını kullanarak ayrıntılar bölmesine veri kılavuzundaki herhangi bir test sonucu satırını seçtiğinizde ortaya çıkacak yeni bir sekme ekleyebilir. Bu yeni sekme, statik içerik içeren bir görünümü veya iç veya dış API'ler kullanılarak getirilen dinamik verileri 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, çoğu zaman her aracının gitmeden önce yalnızca bir işi kabul etmelerini istersiniz. Aracıyı sonlandırmak (bir hatanın bildirilmesine neden olabilir) veya kapatabilmeniz için başka bir iş alma riskini kabul ettiğiniz için bu şimdiye kadar 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, yalnızca bir işi kabul eder ve ardından kendini 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 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ştirme gösteren ekran görüntüsü

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

Varsayılan olarak Azure Pipelines , daha önce başarısız olan bir çalıştırmayı yeniden dağıttığınızda tüm işleri yeniden çalıştırmak için kullanılır. Şimdi, dağıtım sırasında Dağıtım Seçeneğini yapılandırarak bu davranışı geçersiz kılabilirsiniz. Bir dağıtım grubunda Tüm işler ve başarısız hedeflerle sınırla seçeneğini belirleyerek, yeniden çalıştırma tüm işleri çalıştırır ve dağıtımları zaten güncel olan hedeflere atlar.

Dağıt seçeneğinin seçili olduğunu, bir test hatasının ve Dağıtım Seçeneği bölümünün vurguildiğini gösteren ekran görüntüsü.

Hata durumunda otomatik olarak yeniden dağıtma

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 dağıtabilir. Dağıtım sonrası koşullarındaOtomatik yeniden dağıtma tetikleyicisini yapılandırarak aşamayı son başarılı sürümü otomatik olarak dağıtacak şekilde yapılandırabilirsiniz. Gelecekteki bir sprint'te otomatik yeniden dağıtma yapılandırmasına tetiklenen ek olaylar ve eylemler eklemeyi planlıyoruz. Daha fazla bilgi için Dağıtım grupları belgelerine bakın.

Dağıtım sonrası koşulları iletişim kutusunu gösteren ekran görüntüsü ve Otomatik yeniden dağıtma tetikleyicisi bölümü vurgulanmıştır.

Grafana ek açıklamaları hizmet 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ı Grafana panosunda görselleştirilen uygulama veya altyapı ölçümlerindeki değişikliklerle ilişkilendirmenizi sağlar.

Ölçümlerdeki değişiklikleri gösteren Grafana panosunun ekran görüntüsü.

Azure İzleyici uyarı görevlerini sorgulama

Azure İzleyicileri Sorgulama görevinin önceki sürümü, uyarıları yalnızca klasik izleme deneyiminde sorgulamayı destekliyor. Görevin bu yeni sürümüyle, Azure İzleyici tarafından yakın zamanda sunulan birleşik izleme deneyimiyle ilgili uyarıları sorgulayabilirsiniz.

Azure İzleyici Uyarılarını Sorgulama önizlemesini gösteren ekran görüntüsü.

Kubernetes'e Dağıt görevinde belirtim 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. Artık yapılandırmayı satır içine de ekleyebilirsiniz.

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

Docker CLI Yükleyicisi görevi

Bu görev, kullanıcı tarafından belirtilen aracılara Docker CLI'nın herhangi bir sürümünün yüklenmesine izin verir.

DockerCLI'nin yüklü olduğunu gösteren ekran görüntüsü.

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

Kullanılmayan yayın işlem hatlarını silmek, yayın işlem hattı listesini temiz tutmaya yardımcı olur, ancak bazen bir şeyi yanlışlıkla silersiniz. Bu güncelleştirmeyle, son 30 gün içinde silinen bir yayın işlem hattını geri yüklemek artık mümkündür. Yayınlar sayfasının sol paneline silinen yayın işlem hatlarının listesini görüntüleyen yeni bir sekme ekledik. Bu görünümden listeden işlem hattını seçip Geri Yükle düğmesine tıklayarak silinen yayın işlem hattını geri yükleyebilirsiniz .

İşlem hatları için Geri Yükle seçeneğini gösteren ekran görüntüsü.

Yayın oluşturma isteğinin başarısızlığıyla ilgili bildirimler

Derlemelerinizde, kod tabanınızda ve diğer işlemlerinizde değişiklik olduğunda 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 bildirim, yayın oluşturma isteği başarısız olduğunda size bir e-posta gönderir. Bunun yararlı olabileceği örnek bir senaryo, yapıt sürümü kullanılamadığından yayın oluşturma isteğinin başarısız olmasıdır. Bildirimlerinizi yönetmeyi öğrenmek için buradaki belgelere bakın.

Yayın kategorisi vurgulanmış ve Yayın oluşturma isteği başarısız oldu seçeneğinin vurgulandığı Yeni abonelik sihirbazını gösteren ekran görüntüsü.

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

Daha önce, zamanlanmış bir yayın tetikleyiciniz olduğunda, yukarı akış yapıtında veya yayın tanımında herhangi bir değişiklik algılanmadıysa bile bir yayın tetiklenecekti. Yalnızca yapıt sürümü veya yayın tanımı değiştiğinde yayınları zamanlamak için Yayın tetikleyicisini zamanla paneline bir seçenek eklenmiştir.

Kaynak veya işlem hattı değiştiyse yalnızca yayınları zamanla seçeneğinin vurgulandığı Zamanlanmış yayın tetikleyicisi bölümünün ekran görüntüsü.

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

Daha önce, yayın oluşturma sırasında gereken değişken değerlerinin kullanıcı tarafından herhangi bir yardım veya öneri olmadan girilmesi gerekiyordu. Yayın oluşturma sırasında değişkenin değerini doldurmaya yardımcı olacak uzantıları desteklemek için Yeni 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 kuyruklarında yayımlama

Aracısız iş derleme görevini, oturum kuyruklarında ileti yayımlama özelliğini içerecek şekilde genişlettik. Bu seçenek, Azure Service Bus Yayımla görevine eklenmiştir.

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

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

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

Bu güncelleştirmeyle Kubernetes hizmeti 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'yi seçebilirsiniz. Bu, Azure aboneliğiniz ve küme adınız ile Kubernetes bağlantıları ayarlayarak belirli ad alanlarına dağıtmayı kolaylaştırır.

Rol tabanlı erişim denetimi (RBAC) özellikli bir küme için, seçilen ad alanında ServiceAccount ve RoleBinding nesneleri oluşturulur. RoleBinding nesnesi, oluşturulan hizmet hesabının işlemlerini yalnızca seçilen ad alanıyla sınırlar. RBAC devre dışı bırakılmış bir küme için, oluşturulan hizmet hesabının ad alanları genelinde küme genelinde izinleri vardır.

Azure Aboneliği seçeneği vurgulu Kubernetes hizmet bağlantısı ekle iletişim kutusunun ekran görüntüsü.

Docker kayıt defteri hizmeti bağlantısında Azure kapsayıcı kayıt defteri

Artık projenizin ayarlar sayfasından bir Docker kayıt defteri hizmeti bağlantısı oluşturabilirsiniz. Bağlantıyı oluşturmak için Azure Active Directory (AAD) kimliğinizle ilişkili aboneliklerden birinde bir Azure kapsayıcı kayıt defteri seçin. Docker@2 ve KubernetesManifest@0 gibi kapsayıcı kayıt defterlerine hizmet bağlantısı gerektiren tüm görevler, 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ü.

Yayın tanımlarında klasör adına göre arama

Yayın tanımlarınızı klasörlerde depolayarak düzenleyebilirsiniz. Daha önce klasöre göre arama yapma seçeneğiniz yoktu. Çok fazla klasör oluşturduysanız belirli bir yayın tanımını bulmak zor oldu. Artık yayın tanımında klasör adına göre arama yaparak aradığınız tanımları daha kolay bulabilirsiniz.

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

Derleme ve yayın işlem hattında Duffle aracı yükleyici görevi

Duffle, Buluta Özel Uygulama Paketlerini (CNAB) yükleyip yönetmenizi sağlayan bir komut satırı aracıdır. CNAB'ler ile kapsayıcıya özel uygulamaları ve hizmetlerini paketleyebilir, yükleyebilir ve yönetebilirsiniz.

Bu güncelleştirmede, Duffle ikili dosyasının belirli bir sürümünü yüklemenize olanak tanıyan 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, betiklerde kubectl ikili dosyasının kullanımıyla karşılaştırıldığında aşağıdaki avantajları sağlar:

  • Yapı değiştirme - Dağıtım eylemi, giriş olarak etiketleri veya özetleriyle birlikte belirtilebilen kapsayıcı görüntülerinin bir listesini alır. Bu, görüntünün doğru sürümünün küme düğümleri tarafından çekilmesini sağlamak için bildirim dosyalarını kümeye uygulamadan önce şablon olmayan sürümüyle değiştirilir.

  • Bildirim kararlılığı - Dağıtım durumu, görev durumunu başarı/başarısızlık olarak hesaplarken kararlılık denetimlerini dahil etmek üzere dağıtılan Kubernetes nesneleri için denetlenir.

  • İzlenebilirlik ek açıklamaları - Kaynak kuruluş, proje, işlem hattı ve çalıştırma hakkındaki izlenebilirlik bilgilerinin yerini almak için dağıtılan Kubernetes nesnelerine ek açıklamalar eklenir.

  • Pişirme bildirimi - Görevin pişirme eylemi Helm grafiklerinin Kubernetes bildirim dosyalarında pişirilmesine olanak tanır, böylece bunlar kümeye uygulanabilir.

  • Dağıtım stratejisi - Dağıtım eylemiyle kanarya stratejisinin seçilmesi, tutulacak sürümü sonlandırmak için görevin yükseltme/reddetme eylemini kullanmadan önce bir ManualIntervention görev sırasında karşılaştırılabilmeleri için -baseline ve -canary ile son ekli iş yüklerinin istenen yüzdesinin 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 adımda birden çok kapsayıcı kayıt defterine göndermek için kullanılabilir. Görev, kapsayıcı kayıt defterlerinde oturum açmak için Docker kayıt defteri hizmeti bağlantılarını kullanabilir. Kaynak depo, işleme ve derleme başarısı hakkındaki izlenebilirlik meta verileri, bu görev kullanılarak oluşturulan görüntülere etiket 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 araç yükleyicisi

Aracılara Kubectl ikili dosyasının belirli bir sürümünü yüklemenize olanak tanıyan yeni bir görev ekledik. 'v1.14.0' gibi en son ve semver sürüm dizeleri Kubectl Sürüm Belirtimi 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ştirmesi geliştirmeleri

Ekipler arası işbirliği için önemli bir özellik, her ekibin tercih ettikleri bir hizmeti kullanmasını ve etkili bir uçtan uca teslime sahip olmasını sağlamaktır. 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 izlenen ITSM işlemine göre mevcut bir şablonu kullanarak yeni bir değişiklik isteği oluşturmak için kullanılan geçidi belirtebilirsiniz. Son olarak, mevcut değişiklik isteklerine göre yayınları da geçebilirsiniz. Bu, BT ekipleriniz tarafından önerilen işlemi değiştirmenize 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 modülü desteği

Azure PowerShell, komut satırından Azure kaynaklarını yönetmek için kullanabileceğiniz bir cmdlet kümesi sağlar. Geçen Aralık ayında Azure PowerShell Az modülü kullanıma sunuldu ve artık Azure kaynaklarınızı yönetmeye yönelik hedeflenen modüldür.

Daha önce barındırılan aracılarımızda Azure PowerShell Az modülü için destek sağlamadık. Derleme ve yayın işlem hatlarındaki yeni Azure PowerShell görev sürümü 4.* ile tüm platformlar için yeni Az modülü için destek ekledik. Azure PowerShell görev sürümü 3.* AzureRM modülünü desteklemeye devam edecektir. Ancak en son Azure hizmetlerini ve özelliklerini takip etmek için en kısa sürede Azure PowerShell görev sürümü 4.* sürümüne geçmenizi öneririz.

Az modülü, mevcut betikleri yeni söz dizimini kullanacak şekilde güncelleştirirken kullanmanıza yardımcı olacak bir uyumluluk moduna sahiptir. Az modülü için uyumluluğu etkinleştirmek için komutunu kullanın Enable-AzureRmAlias . Diğer adlar, Az modülüyle eski cmdlet adlarını kullanmanıza olanak verir. Azure RM modülünden Azure PowerShell Az modülüne geçiş hakkında daha fazla ayrıntıya buradan ulaşabilirsiniz.

Not

Özel aracılar kullanıyorsanız aracı makinenize Az modülünü yüklemeniz gerekir.

Azure PowerShell Az modülü hakkında daha fazla bilgi için buradaki belgelere bakın.

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

Azure SQL görevi, AZURE AD (Tümleşik & Parolası) ve sql server kimlik doğrulaması için mevcut desteğe ek olarak bir bağlantı dizesi kullanarak veritabanına bağlanmayı destekleyecek şekilde geliştirilmiştir.

Kimlik Doğrulama Türü açılan seçeneğinin vurgulandığı Azure SQL Veritabanı Dağıtımı iletişim kutusunun ekran görüntüsü.

Uzun dosya yollarıyla derleme yapıtlarını yayımlama

Şimdiye kadar, 233 karakterden uzun yollara sahip derleme yapıtlarının karşıya yüklenmesini engelleyen bir sınırlama vardı. Bu, sınırdan daha uzun dosya yollarına sahip Linux ve macOS derlemelerinden kod kapsamı sonuçlarını karşıya yüklemenizi engelleyebilir. Sınır, uzun yolları destekleyecek şekilde güncelleştirildi.

İşleme için sürekli tümleştirmeyi (CI) atlama

Artık Azure Pipelines'a bir işlemeyi yoksayıp işlemenin normalde tetikleyebileceği bir işlem hattını çalıştırmayı atlayacağını söyleyebilirsiniz. HEAD işlemesinin işleme iletisine eklemeniz [skip ci] yeter. Azure Pipelines CI'yi atlar. Aşağıda listelenen çeşitlemelerden herhangi birini de kullanabilirsiniz. Bu, Git ve GitHub Enterprise Server Azure Repos yönelik 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 sürüm 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ızın eğilimini görüntüler. Günlük test sayısını, geçiş hızını ve test süresini izlemek için bunu kullanabilirsiniz. Zaman içinde test kalitesini izlemek ve test yardımcılığını geliştirmek, iyi durumdaki bir DevOps işlem hattını korumanın 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 soruları yanıtlamanıza yardımcı olur: Testlerin çalıştırılması normalden daha uzun mu sürüyor? Hangi test dosyası veya işlem hattı genel geçiş oranımı etkiliyor? Uzun süre çalışan testlerim nelerdir?

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

  • Geçiş oranının eğilimini ve test sonuçlarının veya test süresinin sayısını görüntüler
  • Test sonuçlarını birden çok derleme işlem hattına veya yayın işlem hattına göre sunar
  • Aynı eğilim üzerinde iki ölçüm görüntülemek için birleşik grafik oluşturma seçeneklerini kullanır
  • Test sonucuna göre zaman içindeki test sayısını filtreler
  • Tüm test sonuçlarınızı dal veya teste göre filtreler
  • Ölçümlerinizi Öncelik veya Ortam gibi test özniteliklerine göre yığınlar
  • Test dosyalarında, sahiplerde veya işlem hatlarında verilerinizi gruplandırma

Pencere öğesi, çok çeşitli senaryolarda kullanmanıza olanak sağlayan yüksek oranda yapılandırılabilir.

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

Otomatikleştirilmiş testleri bir derleme veya sürümün parçası olarak çalışacak şekilde yapılandırabilirsiniz. Yayımlanan test sonuçları derleme veya yayın özetindeki Testler sekmesinde görüntülenebilir. Bu güncelleştirmeyle, tek bir test çalıştırması sonuçlarını ekibinizdeki diğer kişilerle paylaşabilmeniz için sonuçları kopyalama URL'si özelliği ekledik.

Paylaşım düzeyleri şunlardır:

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

URL'yi paylaştığınızda, görüntüleyiciler tam ekran görünümünde test çalıştırması sonuçlarını 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 desteklemiyordu (genellikle, sürümün derleme meta veri bölümünü içeren sürüm numaraları( bir +tarafından işaret edilir). Artık derleme meta verilerini içeren nuget.org paketleri kaydedebilir ve derleme meta verileriyle kendi paketlerinizi gönderebilirsiniz. SemVer belirtimi ve NuGet.org ilkesine göre derleme meta verileri paketleri sıralamak için kullanılamaz. Bu nedenle, hem hem 1.0.0+build2 de 1.0.0+build1 Azure Artifacts'te (veya nuget.org) yayımlayamazsınız çünkü bu sürümler eşdeğer olarak kabul edilir ve bu nedenle değişmezlik kısıtlamalarına tabidir.

Paketlerde provenance bilgileri

Bu güncelleştirmeyle paketlerinizin kanıtını anlamanızı biraz daha kolaylaştırdık: bunları kimin veya neyin yayımladığı ve hangi kaynak kodu işlemesinden geldikleri. Bu bilgiler Azure Pipelines'da NuGet, npm, Maven ve Twine Kimlik Doğrulaması (Python için) görevleri kullanılarak yayımlanan tüm paketler için otomatik olarak doldurulur.

Paket kullanım istatistikleri

Şimdiye kadar Azure Artifacts paketlerin kullanımını veya popülerliğini ölçmek için bir yol sağlamadı. Bu güncelleştirme ile hem paket listesi hem de paket ayrıntıları sayfalarına İndirmeler ve Kullanıcılar sayısını ekledik. İstatistikleri her iki sayfanın da sağ tarafında görebilirsiniz.

Paket kullanım istatistiklerinin ekran görüntüsü.

Python Paketleri desteği

Azure Artifacts artık Python paketlerini barındırabilir: hem kendi ürettiğiniz paketler hem de genel PyPI'den kaydedilen yukarı akış paketleri. Diğer ayrıntılar için duyuru blog gönderisine ve belgelere bakın.

Artık tüm NuGet, npm, Maven ve Python paketlerinizi aynı akışta 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 Central 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ü.

Şimdiye kadar Yapıtlarla ilgili birçok derleme görevi Azure Pipelines'ın proxy altyapısı için tam destek sağlamadı ve bu da şirket içi aracılardan gelen görevlerin kullanılmasında zorluklara yol açtı. Bu güncelleştirmeyle, aşağıdaki görevlere proxy'ler için destek ekledik:

  • Npm@1 ('npm' tasarımcıda)
  • tasarımcıda NuGetCommand@2 ('NuGet'): yalnızca komutları geri yükleme ve gönderme
  • tasarımcıda DotNetCoreCLI@2 ('.NET Core'): yalnızca geri yükleme ve nuget anında iletme komutları
  • tasarımcıda NpmAuthenticate@0, PipAuthenticate@0 ve TwineAuthenticate@0 ('[type] Authenticate' ): Bu görevler, kimlik doğrulama belirteçlerinin alınması sırasında proxy'leri destekler, ancak proxy'yi de kullanacak şekilde sonraki görevlerin/betiklerin/araçların yapılandırılması yine de gereklidir. Başka bir ifadeyle, bu görevler temel alınan araç (npm, pip, twine) için ara sunucuyu yapılandırmaz.
  • tasarımcıda NuGetToolInstaller@0, NodeTool@0, DotNetCoreInstaller@0 ('[type] Yükleyici'

Sürümlerde desteklenen tüm Yapıtlar paket türleri

Şimdiye kadar Pipelines sürümlerinde Azure Artifacts yapıt türünde yalnızca NuGet paketleri destekleniyordu. Bu güncelleştirmeyle maven, npm ve Python gibi tüm Azure Artifacts paket türleri desteklenir.

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

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

Bekletme ilkeleri yakın zamanda indirilen paketleri atlayabilir

Şimdiye kadar 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 saklama ilkeleri sunmıyordu. Bu güncelleştirmeyle, bu temizlemeyi yaparken yakın zamanda indirilen paketleri atlama özelliğini ekledik. Etkinleştirmek için akışınızı düzenleyin ve Son indirilen paketleri atla onay kutusunu işaretleyin.

Akışları yönetebilecek temsilci

Azure Artifacts'te Proje Koleksiyonu Yöneticileri (PCA) her zaman bir Azure DevOps sunucusundaki tüm akışları yönetebildi. Bu güncelleştirmeyle, PCA'lar bu özelliği diğer kullanıcılara ve gruplara da verebilir ve böylece herhangi bir akışı yönetme olanağını temsilci olarak atayabilir.

Wiki

Formüller ve videolar için Markdown şablonları

Artık Wiki'yi düzenlerken formül,video ve YAML etiketleri eklemek için markdown söz dizimlerini hatırlamaya gerek yoktur. Artık araç çubuğundaki bağlam menüsüne tıklayabilir ve istediğiniz seçeneği belirleyebilirsiniz.

Aşağıdaki seçenekleri içeren genişletilmiş bağlam menüsünü gösteren ekran görüntüsü: İçindekiler Tablosu, Videolar, YAML Etiketi ve Formüller.

Wiki'ye Azure Boards sorgu sonuçları ekleme

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

Wiki'de görüntülenen eklenmiş Azure Boards sorgu sonuçlarının ekran görüntüsü.

Sorgu sonuçları iki adımda eklenebilir:

  1. Düzenleme araç çubuğundan "Sorgu Sonuçları" düğmesine tıklayın.

Sorgu Sonuçları seçeneği vurgulu 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.

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

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

Wiki Markdown düzenleyicisi için tek aralıklı yazı tipi

Wiki Markdown düzenleyicisi için monospaced yazı tiplerinin kullanıma sunulmasıyla birlikte okunabilirlik artık zor değildir. Markdown kaynağı temiz ve kolay okunur görünüyor. Bu özellik, bu öneri biletine göre önceliklendirilmiştir.

Tek aralıklı yazı tipine sahip Wiki'nin ekran görüntüsü.

Şimdiye kadar, bağlantılı sayfa yeniden adlandırıldıysa veya taşındıysa paylaşılan Wiki sayfası bağlantıları bozuldu. Url'ye sayfa kimlikleri ekleyerek kalıcı bağlantılar ekledik. Bu, wiki zaman içinde değiştikçe paylaştığınız bağlantıların değişmemesini sağlar.

Bu özellik , bu öneri biletine göre önceliklendirildi.

Wiki sayfalarında iş öğesi durumunu göster

Bu güncelleştirmede, iş öğesinin durumunu, kimliği ve başlığıyla birlikte sayfaya ekleyerek Wiki sayfalarındaki iş öğesi bahsetmelerini iyileştirdik.

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

Çekme İsteği açıklamalarındaki ve Panolar tartışmalarındaki iş öğesi başvuruları da durumu gösterir.

@mention kullanıcılar ve gruplar

Artık @mention bir wiki sayfasında kullanıcıları ve grupları kullanabilirsiniz. Bu, bir ekibin iletişim sayfası, rehberlik belgeleri ve bilgi belgeleri gibi belgeleri daha zengin hale getirir. Aşağıdaki görüntü, görevler ve sorumlu kişiyle geriye dönük sprint değerlendirmesini gösteren bir örnektir.

span class=@mention kullanıcıları ve grupları <nasıl göründüğünü gösteren ekran görüntüsü." />

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

<span class=@mention yazmaya başladığınızda görüntülenen otomatik öneriyi gösteren ekran görüntüsü." />

Son olarak, profil bilgileri kartını görüntülemek için kullanıcıya da tıklayabilirsiniz @mentioned . Bu özellik, bu özellik önerisine göre önceliklendirilmiştir.

Wiki sayfalarında bildirimler

Şimdiye kadar, wiki sayfasındaki içeriğin ne zaman değiştirildiğini bilmenin bir yolu yoktu. Artık sayfa düzenlendiğinde, silindiğinde veya yeniden adlandırıldığında e-posta yoluyla bildirim almak için wiki sayfalarını takip edebilirsiniz. Wiki'de yapılan değişiklikleri izlemek için wiki sayfasından Takip Et düğmesini seçin.

Takip Et seçeneğinin vurgulu olduğu Azure DevOps Wiki sayfasının ekran görüntüsü.

Bu özellik, bu öneri biletine göre önceliklendirilmiştir. Daha fazla bilgi edinmek için buradaki belgelerimize bakın.

HTML etiketleri desteği

Artık HTML etiketlerini kullanarak wiki'de daha zengin içerik oluşturabilirsiniz. Aşağıdaki HTML etiketleriyle neler yapabileceğinizi gözden geçirin.

  1. Artık ayrıntıları ve özet etiketlerini kullanarak wiki sayfalarınızın içinde daraltılabilir bölümler oluşturabilirsiniz. Ayrıntıları varsayılan olarak 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 buradaki belgelere göz atın.

    Bu öneri biletine göre önceliklendirildi.

    Not

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

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

Şimdiye kadar, wiki'de tablo oluşturmak ve düzenlemek zordu. 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 markdown tablosu söz dizimini hatırlamanız gerekmez. Artık 15 X 15 kılavuz arasından seçim yaparak kolayca markdown tablosu oluşturabilirsiniz. Tek tıklamayla tablo eklemek için gerekli sütun ve satır sayısını seçmeniz yeter.

    Tabloyu biçimlendir seçeneğinin seçili olduğu boş bir wiki sayfasını gösteren ekran görüntüsü.

    Bu özellik, aşağıdaki öneri biletlerine göre önceliklendirilmiştir:

  2. Daha iyi tablo okunabilirliği

    Artık tablolarınızın daha iyi okunabilmesi için düzenleyiciniz için sözcük kaydırmayı değiştirebilirsiniz. Sözcük kaydırmayı devre dışı bırakmak, büyük tabloların içeriğini daha kolay görmenize olanak tanıyan bir kaydırma çubuğu ekler.

    Word Kaydırma seçeneğinin ve yatay kaydırma çubuğunun vurgulu olduğu Wiki sayfasının ekran görüntüsü.

  3. Markdown tablolarını otomatik biçimlendirme

    Artık markdown sütunlarınızı hizalamak için boşluk eklemeniz gerekmez. Tabloları biçimlendir düğmesiyle, markdown tablolarınız sütunları hizalamak için hücrelere boşluklar eklenerek otomatik olarak biçimlendirilir. Büyük tablolarınız varsa, tabloların daha kolay okunmasını sağlamak için sözcük kaydırmayı devre dışı bırakın .

    Tabloları biçimlendir seçeneğinin vurgulu olduğu Wiki sayfasının ekran görüntüsü.

    Tablolarınızı biçimlendirmek için Ctrl + Shift + F kısayolunu da kullanabilirsiniz.

Raporlama

Analiz uzantısı artık Analytics'i kullanmak için gerekli değil

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

Güncelleştirme 1'de müşterilerin Artık Analytics'i kullanmak için Analytics uzantısına ihtiyaç duymadığını duyurmaktan heyecan duyuyoruz. Müşteriler artık Proje Koleksiyonu Ayarları'nın altında Analytics'i etkinleştirebilir. Doğrudan ürünün içinde yer alan basit bir işlemdir.

Müşteriler Analytics'i şu şekilde etkinleştirebilir:

  1. Proje Koleksiyonu Ayarları'na gidin:

Analiz ayarının nerede bulunacağı 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! Koleksiyon için analiz destekli deneyimler açılacaktır.

Güncelleştirilen Analytics uzantısı yüklü olan Güncelleştirme 1 ve Azure DevOps Server 2019 koleksiyonlarında oluşturulan yeni koleksiyonlarda Analytics varsayılan olarak etkin olacaktır.

Analytics ve sağladığı deneyimler hakkında daha fazla bilgi edinmek için:


Geri Bildirim

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


Sayfanın Başı