Azure Pipelines - Sprint 230 Güncelleştirmesi

Özellikler

Azure Pipelines görevleri Node 16 kullanır

İşlem hattındaki görevler çoğu durumda Node.js kullanılarak bir çalıştırıcı kullanılarak yürütü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 dosyasının son sürümünün yüklü olması gerekir. Bu, windows-2022/windows-latest Barındırılan aracılarında (bkz . görev başvurusu).

Onaylar REST API geliştirmeleri

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 bir kullanım örneği, üretime dağıtım yaparken Onaylar ve Denetimler'i 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, İş Saatlerini, Azure İşlevi Çağırmayı ve REST API denetimlerini çağırmayı atlayabilirsiniz.

Onay atla.

Screenshot of Bypass an Approval.

İş Saatleri denetimini atla.

Screenshot of Bypass Business Hours check.

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

Screenshot of Bypass Invoke Azure Function check.

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

Screenshot of check bypassed.

Yalnızca denetimlerin tanımlandığı kaynağın Yönetici istratörüyseniz 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.

Screenshot of required YAML template.

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.

Screenshot of dynamic check.

Dekont

Denetimi yalnızca denetimlerin tanımlandığı kaynağın Yönetici istratörüyseniz yeniden çalıştırabilirsiniz.

Sonraki adımlar

Dekont

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.

Make a suggestion

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