GitHub 整合 - 改善的 AB# 驗證
透過此更新,我們很高興能提供 Azure Boards + GitHub 整合中最新改良功能的私人預覽版!
此外,系統管理員現在可以略過執行中的核准,並檢查以在 Azure Pipelines 中完成 Hotfix。
如需詳細資訊,請參閱版本資訊。
一般
Azure Boards
Azure Pipelines
- Azure Pipelines 工作使用節點 16
- 宣佈淘汰已淘汰的工作
- AzureRmWebAppDeployment 工作支援Microsoft Entra ID 驗證
- 核准 REST API 的改善
- 在必要範本檢查中支援 GitHub Enterprise Server
- 略過核准和檢查
- 重新執行叫用 Azure 函式檢查
報表
一般
新版的 Azure DevOps Web 擴充功能 SDK
透過此更新,我們將發行新版本的 Azure DevOps Web 擴充功能 SDK。 用戶端 SDK 可讓 Web 延伸模組與主機框架通訊。 它可以用來:
- 通知主機擴充功能已載入或發生錯誤
- 取得目前頁面的基本內容資訊(目前使用者、主機和延伸模組資訊)
- 取得主題資訊
- 取得授權令牌,以在 REST 回撥至 Azure DevOps 時使用
- 取得主機框架所提供的遠端服務
您可以在 azure-devops-extension-sdk 套件檔中找到完整的 API 參考。 這個新版本提供下列模組的支援:
ES 模組支援: SDK 現在除了現有的 AMD(異步模組定義)模組之外,還支援ES (ECMAScript) 模組。 您現在可以使用 ES 模組語法來匯入 SDK,其可提供效能改善並減少應用程式大小。
AMD 模組的回溯相容性: AMD 模組的現有支援保持不變。 如果您的專案使用 AMD 模組,您可以像以前一樣繼續使用它們,而不需要進行任何變更。
如何使用:
針對 ES 模組,您可以使用 import 語句來匯入我們的模組:
import * as SDK from 'azure-devops-extension-sdk';
// Use the module here
如果您使用 AMD 模組,您可以使用 函 require
式繼續匯入 SDK:
require(['azure-devops-extension-sdk'], function(SDK) {
// Use the module here
});
Azure Boards
GitHub 整合 - 改善的 AB# 驗證 (私人預覽)
重要
自 2024 年 8 月 6 日起,GitHub 中的 Azure Boards 應用程式將不再驗證 AB# 連結。 您仍然可以使用 AB#
語法來連結 GitHub 提取要求、認可和問題中的工作專案,就像在這項變更之前一樣。
我們正透過使用 AB# 語法連結至工作項目時解決 Bot 回應,開始我們的 Boards + GitHub 整合改進旅程。 當您使用 AB#{ID}
語法連結至提取要求時,唯一知道連結是否成功的方法就是查看工作專案或將回合注意到 AB#{ID}
為連結。
今天,我們將推出私人預覽,其中包含數個 Azure Boards GitHub 應用程式的增強功能,以在工作項目的連結有效或無效時通知您。 這有助於識別不正確的連結,並在合併提取要求之前加以修正。
如果您有興趣參與私人預覽版,請透過電子郵件與我們直接連絡。 請務必包含您的組織名稱(dev.azure.com/{organization})
請參閱公開藍圖,以深入瞭解即將推出的 Azure Boards + GitHub 整合功能。
Azure Pipelines
Azure Pipelines 工作使用節點 16
管線中的工作會使用執行器來執行,且大部分情況下會使用Node.js。 使用節點做為執行器的 Azure Pipelines 工作現在全都使用節點 16。 由於 Node 16 是第一個原生支援 Apple 晶片的 Node 版本,這也會完成 Apple 晶片上 macOS 的完整工作支援。 在 Apple 晶片上執行的代理程式不需要 Rosetta 執行。
隨著節點 16 生命週期結束日期的 推進,我們已開始使用節點 20 執行工作。
宣佈淘汰已淘汰的工作
Azure Pipelines 有許多已被取代的工作。 已淘汰的工作將於 2024 年 1 月 31 日淘汰。 為了協助您識別使用已取代工作的管線,如果使用這類工作,管線將會顯示警告。 我們已更新工作 參考 ,以清楚傳達淘汰狀態和淘汰日期。
下列工作已被取代,並開始發出警告:
- AppCenterDistributeV1、
- AppCenterDistributeV2
- AzureMonitorV0
- ChefKnifeV1
- ChefV1
- CondaEnvironmentV1
- DeployVisualStudioTestAgentV2
- DotNetCoreInstallerV1
- IISWebAppDeployment
- QuickPerfTestV1
- RunJMeterLoadTestV1
- RunLoadTestV1
- SqlServerDacpacDeploymentV1
- XamarinTestCloudV1
更新您的管線,以在 2024 年 1 月 31 日之前使用較新的工作版本或替代方案。
AzureRmWebAppDeployment 工作支援Microsoft Entra ID 驗證
AzureRmWebAppDeploymentV3 和AzureRmWebAppDeployment@4工作已更新,以支援已停用基本身份驗證的 App Service。 如果 App Service 上停用基本身份驗證,AzureRmWebAppDeploymentV3/4 工作會使用 Microsoft Entra ID 驗證來執行 App Service Kudu 端點的部署。 這需要在代理程式上安裝最新版本的 msdeploy.exe,也就是 windows-2022/windows-latest 託管代理程式 上的情況(請參閱 工作參考)。
核准 REST API 的改善
我們已藉由在搜尋結果中包含用戶所屬的群組,來改善指派給使用者的核准。
核准現在包含其所屬管線執行的相關信息。
例如,下列 GET REST API 呼叫 https://dev.azure.com/fabrikam/FabrikamFiber/_apis/pipelines/approvals?api-version=7.2-preview.2&top=1&assignedTo=john@fabrikam.com&state=pending
會傳回
{
"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"
}
}
]
}
略過核准和檢查
核准和檢查 有助於保護重要資源的存取,例如服務連線、存放庫或代理程式集區。 常見的使用案例是在部署至生產環境時使用核准和檢查,而您想要保護ARM服務連線。
假設您已在服務連線上新增下列檢查:核准、上班時間檢查和叫用 Azure 函式檢查(以強制執行不同區域之間的延遲)。
現在,假設您必須執行 Hotfix 部署。 您啟動管線執行,但不會繼續,它會等候大部分的檢查完成。 您無法等待核准和檢查完成。
在此短期衝刺中,我們可讓您略過執行中的核准和檢查,讓您可以完成 Hotfix。
您可以略過執行中的核准、上班時間、叫用 Azure 函式和叫用 REST API 檢查。
略過核准。
略過上班時間檢查。
略過叫用 Azure 函式檢查。 略過上班時間檢查。
略過檢查時,您可以在 [檢查] 面板中看到它。
只有當您是已定義檢查的資源系統管理員時,才能略過檢查。
支援必要範本檢查中的 GitHub 企業伺服器
範本 是一種安全性機制,可讓您控制組織中管線的階段、作業和步驟。
[需要範本檢查] 可讓您強制管線從一組核准的範本延伸,再存取受保護的資源,例如代理程式集區或服務連線。
從這個短期衝刺開始,您可以指定位於 GitHub Enterprise Server 存放庫中的範本。
重新執行叫用 Azure 函式檢查
假設您在多個階段部署系統。 在部署第二個階段之前,會先進行核准和叫用 Azure 函式檢查,以在系統已部署的部分上執行一個理智檢查。
檢閱核准要求時,您會注意到兩天前已執行理智檢查。 在此案例中,您可能會注意到另一個會影響理智檢查結果的部署。
透過此更新,您可以重新執行叫用 Azure 函式和叫用 REST API 檢查。 這項功能僅適用於成功且沒有重試的檢查。
注意
只有當您是已定義檢查的資源系統管理員時,才能重新執行檢查。
報表
工作項目篩選
我們很高興宣佈 工作專案圖表篩選。 這項功能可讓您將滑鼠停留在工作項目圖表上,以取得快速概觀,並向下切入至特定圖表區段以取得詳細深入解析。 您不再需要建立自定義查詢,即可存取所需的確切數據片段。 您現在可以按幾下滑鼠,深入探討工作項目圖表中的工作專案。
您的意見反應對於塑造此功能的未來非常重要。 立即試用,讓我們知道您在 Azure DevOps 社群中的想法。
下一步
注意
這些功能將在未來兩到三周內推出。
前往 Azure DevOps 並查看。
如何提供意見反應
我們很樂意聽到您對於這些功能的看法。 使用說明功能表來回報問題或提供建議。
您也可以在 Stack Overflow 上的社群取得建議和您的問題。
感謝您!
Silviu Andrica