Aracılığıyla paylaş


GitHub Tümleştirmesi - Geliştirilmiş AB# doğrulaması

Bu güncelleştirmeyle, Azure Boards + GitHub tümleştirmemizdeki en yeni iyileştirmelerin özel önizlemesini sunmak için heyecanlıyız!

Buna ek olarak, yöneticilerin çalışan onayları ve denetimleri atlayarak Azure Pipelines'da bir düzeltmeyi tamamlaması da mümkündür.

Ayrıntılar için sürüm notlarına göz atın.

Genel

Azure Boards

Azure Pipelines

Raporlama

Genel

Azure DevOps Web Uzantısı SDK'sının yeni sürümü

Bu güncelleştirmeyle Azure DevOps Web Uzantısı SDK'sının yeni bir sürümünü yayınlıyoruz. İstemci SDK'sı, web uzantılarının konak çerçevesiyle iletişim kurmasını sağlar. Bu, şu şekilde kullanılabilir:

  • Uzantının yüklendiğini veya hatalar olduğunu konağa bildirme
  • Geçerli sayfa hakkında temel bağlamsal bilgileri alma (geçerli kullanıcı, konak ve uzantı bilgileri)
  • Tema bilgilerini alma
  • Azure DevOps'a geri yapılan REST çağrılarında kullanmak için yetkilendirme belirteci alma
  • Konak çerçevesi tarafından sunulan uzak hizmetleri alma

Tam API başvurusuna azure-devops-extension-sdk paketi belgelerinde ulaşabilirsiniz. Bu yeni sürüm aşağıdaki modüller için destek sağlar:

  • ES Modülü Desteği: SDK artık mevcut AMD (Zaman Uyumsuz Modül Tanımı) modüllerine ek olarak ES (ECMAScript) modüllerini de destekliyor. Artık performans iyileştirmeleri sağlayan ve uygulama boyutunu azaltan ES modülü söz dizimini kullanarak SDK'yı içeri aktarabilirsiniz.

  • AMD Modülleri için Geriye Dönük Uyumluluk: AMD modülleri için mevcut destek değişmeden kalır. Projeniz AMD modülleri kullanıyorsa, bunları daha önce olduğu gibi herhangi bir değişiklik yapmadan kullanmaya devam edebilirsiniz.

Nasıl kullanılır:

ES modülleri için, içeri aktarma deyimini kullanarak modüllerimizi içeri aktarabilirsiniz:

import * as SDK from 'azure-devops-extension-sdk';
// Use the module here

AMD modülleri kullanıyorsanız şu işlevi kullanarak require SDK'yı içeri aktarmaya devam edebilirsiniz:

require(['azure-devops-extension-sdk'], function(SDK) {

  // Use the module here
});

Azure Boards

GitHub Tümleştirmesi - Geliştirilmiş AB# doğrulaması (özel önizleme)

Önemli

6/8/2024 itibarıyla GitHub'daki Azure Boards Uygulaması artık AB# bağlantılarını doğrulamayacaktır. Bu değişiklik öncesinde yapabileceğiniz gibi GitHub çekme isteklerinizdeki, işlemelerinizdeki ve sorunlarınızdaki iş öğelerini bağlamak için söz dizimini kullanmaya AB# devam edebilirsiniz.

AB# söz dizimini kullanarak iş öğelerine bağlanırken bot yanıtlarını ele alarak Boards + GitHub tümleştirme geliştirmeleri yolculuğumuza başlıyoruz. Söz dizimini kullanarak bir Çekme İsteğine AB#{ID} bağlandığınızda, bağlantının başarılı olup olmadığını anlamanın tek yolu iş öğesine bakmak veya bağlantıya dönüş olduğunu AB#{ID} fark etmektir.

Bugün, bir iş öğesinin bağlantısının geçerli veya geçersiz olduğu durumlarda sizi daha iyi bilgilendirmek için Azure Boards GitHub uygulamasında çeşitli iyileştirmeler içeren bir özel önizleme başlatıyoruz. Bu, hatalı bağlantıları tanımlamaya ve Çekme İsteği birleştirilmeden önce bunları düzeltmeye yardımcı olur.

Ekip Ayarlarının ekran görüntüleri.

Özel önizlemeye katılmak istiyorsanız doğrudan e-posta ile bize ulaşın. Kuruluşunuzun adını (dev.azure.com/{organization}) eklediğinizden emin olun

Yaklaşan Azure Boards + GitHub tümleştirme özellikleri hakkında daha fazla bilgi edinmek için genel yol haritasına göz atın.

Azure Pipelines

Azure Pipelines görevleri Node 16 kullanır

İşlem hattındaki görevler çalıştırıcı kullanılarak yürütülür ve çoğu durumda Node.js kullanılır. Bir Node'u çalıştırıcı olarak kullanan Azure Pipelines görevlerinin tümü artık Node 16 kullanıyor. Node 16, Apple silikonunu yerel olarak destekleyen ilk Node sürümü olduğundan, apple silicon üzerinde macOS için tam görev desteğini de tamamlar. Apple silicon üzerinde çalışan aracıların çalışması için Rosetta'ya gerek yoktur.

Node 16 kullanım süresi sonu tarihi ilerledikçe, Node 20 ile görevleri çalıştırmaya başladık.

Kullanım dışı bırakılan görevlerin kullanımdan kaldırılması duyurusu

Azure Pipelines'ın birçok kullanım dışı görevi vardır. Kullanım dışı bırakılan görevler 31 Ocak 2024'de kullanımdan kaldırılacaktır. Kullanım dışı bırakılan görevleri kullanan işlem hatlarını belirlemenize yardımcı olmak için, böyle bir görev kullanılırsa işlem hatları uyarı gösterir. Görev Başvurusu'nu kullanımdan kaldırma durumunu ve kullanımdan kaldırma tarihini açıkça iletecek şekilde güncelleştirdik.

Aşağıdaki görevler kullanım dışı bırakıldı ve uyarı göndermeye başlayacak:

  • AppCenterDistributeV1,
  • AppCenterDistributeV2
  • AzureMonitorV0
  • ChefKnifeV1
  • ChefV1
  • CondaEnvironmentV1
  • DeployVisualStudioTestAgentV2
  • DotNetCoreInstallerV1
  • IISWebAppDeployment
  • QuickPerfTestV1
  • RunJMeterLoadTestV1
  • RunLoadTestV1
  • SqlServerDacpacDeploymentV1
  • XamarinTestCloudV1

İşlem hatlarınızı 31 Ocak 2024'e kadar daha yeni bir görev sürümü veya alternatif bir sürüm kullanacak şekilde güncelleştirin.

AzureRmWebAppDeployment görevi Microsoft Entra Id kimlik doğrulamayı destekler

AzureRmWebAppDeploymentV3 ve AzureRmWebAppDeployment@4 görevleri App Service'i temel kimlik doğrulaması devre dışı bırakılarak destekleyecek şekilde güncelleştirildi. App Service'te temel kimlik doğrulaması devre dışı bırakılırsa, AzureRmWebAppDeploymentV3/4 görevleri, App Service Kudu uç noktasına dağıtımlar gerçekleştirmek için Microsoft Entra ID kimlik doğrulamasını kullanır. Bunun için aracıda msdeploy.exe'nin son sürümünün yüklü olması gerekir. Bu, windows-2022/windows-latest Barındırılan aracılarında (görev başvurusuna bakın) bu durum geçerlidir.

Onaylar REST API'sinde geliştirmeler

Kullanıcının ait olduğu grupları arama sonuçlarına ekleyerek kullanıcıya atanan onayları bulma işlemini geliştirdik.

Onaylar artık ait oldukları işlem hattı çalıştırması hakkında bilgi içeriyor.

Örneğin, aşağıdaki GET REST API çağrısı https://dev.azure.com/fabrikam/FabrikamFiber/_apis/pipelines/approvals?api-version=7.2-preview.2&top=1&assignedTo=john@fabrikam.com&state=pending döndürülüyor

{
    "count": 1,
    "value":
    [
        {
            "id": "7e90b9f7-f3f8-4548-a108-8b80c0fa80e7",
            "steps":
            [],
            "status": "pending",
            "createdOn": "2023-11-09T10:54:37.977Z",
            "lastModifiedOn": "2023-11-09T10:54:37.9775685Z",
            "executionOrder": "anyOrder",
            "minRequiredApprovers": 1,
            "blockedApprovers":
            [],
            "_links":
            {
                "self":
                {
                    "href": "https://dev.azure.com/fabrikam/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/pipelines/approvals/7e80b987-f3fe-4578-a108-8a80c0fb80e7"
                }
            },
            "pipeline":
            {
                "owner":
                {
                    "_links":
                    {
                        "web":
                        {
                            "href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_build/results?buildId=73222930"
                        },
                        "self":
                        {
                            "href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/build/Builds/73222930"
                        }
                    },
                    "id": 73222930,
                    "name": "20231109.1"
                },
                "id": "4597",
                "name": "FabrikamFiber"
            }
        }
    ]
}

Onayları ve Denetimleri Atla

Onaylar ve denetimler hizmet bağlantıları, depolar veya aracı havuzları gibi önemli kaynaklara erişimin korunmasına yardımcı olur. Yaygın kullanım örneklerinden biri, üretime dağıtım yaparken Onaylar ve Denetimler kullanmaktır ve ARM hizmeti bağlantısını korumak istiyorsunuz.

Hizmet bağlantısına aşağıdaki denetimleri eklediğinizi varsayalım: Onay, İş Saatleri denetimi ve Azure İşlevi Çağırma denetimi (farklı bölgeler arasında gecikmeyi zorlamak için).

Şimdi bir düzeltme dağıtımı yapmanız gerektiğini düşünün. İşlem hattı çalıştırmasını başlatırsınız, ancak devam etmez, denetimlerin çoğunun tamamlanmasını bekler. Onayların ve denetimlerin tamamlanmasını beklemeyi göze alamazsınız.

Bu sprint'te, düzeltmenizi tamamlayabilmeniz için çalışan onayları ve denetimleri atlamayı mümkün hale getirdik.

Çalışan Onaylar, İş Saatleri, Azure İşlevi Çağırma ve REST API denetimlerini çağırma adımlarını atlayabilirsiniz.

Onay atla.

Onayı Atla'nın ekran görüntüsü.

İş Saatleri denetimini atla.

İş Saatlerini Atla denetiminin ekran görüntüsü.

Azure İşlevi Çağırma denetimini atla. İş Saatleri denetimini atla.

Azure İşlevini Çağırmayı Atlama denetiminin ekran görüntüsü.

Bir denetim atlandığında, denetimler panelinde görebilirsiniz.

Onay atlandı seçeneğinin ekran görüntüsü.

Yalnızca denetimlerin tanımlandığı kaynağın Yöneticisiyseniz bir denetimi atlayabilirsiniz.

Gerekli şablon denetiminde GitHub kurumsal sunucusu desteği

Şablonlar , kuruluşunuzdaki işlem hatlarının aşamalarını, işlerini ve adımlarını denetlemenizi sağlayan bir güvenlik mekanizmasıdır.

Şablon gerektir denetimi, aracı havuzu veya hizmet bağlantısı gibi korumalı bir kaynağa erişmeden önce bir işlem hattının onaylanan şablonlar kümesinden genişletildiğini zorunlu kılmanızı sağlar.

Bu sprint'den başlayarak GitHub Enterprise Server depolarında bulunan şablonları belirtebilirsiniz.

Gerekli YAML şablonunun ekran görüntüsü.

Azure işlev denetimlerini yeniden çalıştırma

Sisteminizi birden çok aşamada dağıttığınızı düşünün. İkinci aşamayı dağıtmadan önce, sistemin zaten dağıtılmış bölümünde bir akıl sağlığı denetimi çalıştıran bir Onay ve Azure İşlevi Çağırma denetimi vardır.

Onay isteğini gözden geçirirken, akıl sağlığı denetiminin iki gün önce çalıştığını fark edeceksiniz. Bu senaryoda, gizlilik denetiminin sonucunu etkileyen başka bir dağıtımın farkında olabilirsiniz.

Bu güncelleştirmeyle Azure İşlevi Çağırma ve REST API denetimlerini çağırma'yı yeniden çalıştırabilirsiniz. Bu işlev yalnızca başarılı olan ve yeniden denemesi olmayan denetimler için kullanılabilir.

Dinamik denetimin ekran görüntüsü.

Not

Denetimi yalnızca denetimlerin tanımlandığı kaynağın Yöneticisiyseniz yeniden çalıştırabilirsiniz.

Raporlama

İş öğesi filtreleme

İş öğesi grafik filtrelemesini duyurmaktan mutluluk duyuyoruz. Bu özellik, hızlı bir genel bakış için iş öğesi grafiğinizin üzerine gelmenize ve ayrıntılı içgörüler için belirli grafik segmentlerinde detaya gitmenize olanak sağlar. Artık ihtiyacınız olan tam veri parçasına erişmek için özel sorgular oluşturmanız gerekmez. Artık birkaç tıklamayla iş öğesi grafiklerindeki iş öğelerinize göz atabilirsiniz.

gif to demo work item filtering.

Geri bildiriminiz, bu özelliğin geleceğini şekillendirme açısından çok değerlidir. Şimdi deneyin ve Azure DevOps topluluğumuzda düşüncelerinizi bize bildirin.

Sonraki adımlar

Not

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

Azure DevOps'a gidin ve bir göz atın.

Geri bildirim sağlama

Bu özellikler hakkında düşüncelerinizi duymak isteriz. Bir sorunu bildirmek veya öneri sağlamak için yardım menüsünü kullanın.

Öneride bulunma ekran görüntüsü.

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

Teşekkürler,

Silviu Andrica