Azure Pipelines - Sprint 230 Güncelleştirmesi
Özellikler
- Azure Pipelines görevleri Node 16 kullanır
- Kullanım dışı bırakılan görevlerin kullanımdan kaldırılması duyurusu
- AzureRmWebAppDeployment görevi Microsoft Entra Id kimlik doğrulamayı destekler
- Onaylar REST API geliştirmeleri
- Gerekli şablon denetiminde GitHub Enterprise Server desteği
- Onaylar ve Denetimleri Atla
- Azure İşlevi denetimlerini çağırmayı yeniden çalıştırma
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.
İş Saatleri denetimini atla.
Azure İşlevi Çağırma denetimini atla. İş Saatleri denetimini atla.
Bir denetim atlandığında, denetimler panelinde görebilirsiniz.
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.
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.
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.
Stack Overflow'da topluluk tarafından öneriler ve sorularınıza yanıt alabilirsiniz.