Azure DevOps 藍圖


| 新功能 | 開發人員社群 | DevOps 部落格檔 | |


產品藍圖

這項功能清單可查看我們的藍圖。 它會識別我們目前正在處理的一些重要功能,以及您預期會看到這些功能的粗略時間範圍。 它並不全面,但旨在提供一些關鍵投資的可見度。 在頂端,您將找到我們大型多季計劃的清單,以及其細分的功能。 進一步了解我們計劃的重要功能完整清單。

每項功能都會連結到一篇文章,您可以在其中深入瞭解特定專案。 這些功能和日期是目前的計劃,而且可能會變更。 時間範圍數據行會反映我們預期功能可供使用的時間。

方案

適用於 Azure DevOps 的 GitHub Advanced Security

Azure DevOps 的 GitHub 進階安全性 (GHAS) 現已正式推出。 任何專案集合管理員現在都可以從 [項目設定] 或 [組織設定] 中為其組織、專案和存放庫啟用進階安全性。 您可以在我們的 檔中深入瞭解如何設定適用於 Azure DevOps 的 GitHub 進階安全性。

我們預期要傳遞的新功能包括:

功能 區域
顯示包含新引進進階安全性結果之提取要求的內容批注 適用於 Azure DevOps 的 GitHub Advanced Security 2024 年第 3 季
判斷偵測到的合作夥伴秘密有效性 適用於 Azure DevOps 的 GitHub Advanced Security 2024 年第 4 季
使用 Dependabot 安全性更新自動修正偵測到的相依性掃描弱點 適用於 Azure DevOps 的 GitHub Advanced Security 未來

將認證竊取的相關風險降至最低

Azure DevOps 支援許多不同的驗證機制,包括基本身份驗證、個人存取令牌 (PAT)、SSH 和 Microsoft Entra ID (先前稱為 Azure Active Directory) 存取令牌。 從安全性觀點來看,這些機制不會同樣建立,特別是當涉及到認證竊取的可能性時。 例如,PAT 之類的非預期認證外泄可讓惡意執行者進入 Azure DevOps 組織,讓他們能夠存取原始程式碼等重要資產、轉向供應鏈攻擊,或甚至轉向危害生產基礎結構。 為了將認證竊取的風險降到最低,我們會將工作集中在下列領域的未來四個季度:

  • 可讓系統管理員透過控制平面原則改善驗證安全性。

  • 藉由新增對更安全替代方案的支持,減少 PAT 和其他可竊取秘密的需求。

  • 深化 Azure DevOps 與 Microsoft Entra 識別碼的整合,以更妥善地支援其各種安全性功能。

  • 避免需要在 Azure Pipelines 服務連線中儲存生產秘密。

功能 區域
PAT 生命週期 API 一般 完成2022 年第 4 季
個人存取權杖的控制平面 (PAT) 一般 完成2022 年第 4 季
受控識別和服務主體支援 (預覽) 一般 完成2023 年第 1 季
適用於 Azure 部署的工作負載身分識別同盟 (預覽) 管線 完成2023 年第 3 季
Azure Active Directory OAuth 的細微範圍 一般 完成2023 年第 3 季
受控識別和服務主體支援 (GA) 一般 完成2023 年第 3 季
Azure 服務連線的工作負載身分識別同盟 (GA) 管線 完成2024 年第 1 季
Docker 服務連線的工作負載身分識別同盟 管線 2024 H1
條件式存取原則的完整 Web 支援 一般 2024 H1
停用驗證方法的原則 一般 未來

改善的 Boards + GitHub 整合

現有的 Azure Boards + GitHub 整合已就緒數年。 整合是一個絕佳的起點,但不會提供我們的客戶習慣的可追蹤性層級。 根據客戶的意見反應,我們彙集了一組投資來加強這項整合。 我們的目標是要加以改善,讓選擇使用 GitHub 存放庫的 Azure Boards 客戶可以維持對等層級的可追蹤性,讓 Azure DevOps 中的存放庫。

這些投資包括:

功能 區域
從工作專案新增 GitHub 認可或提取要求的連結 Boards 完成2024 年第 1 季
顯示 GitHub 提取要求的詳細數據 Boards 完成2024 年第 1 季
改善搜尋和連結 GitHub 時的延展性
存放庫至 Azure DevOps 專案
Boards 完成2024 年第 2 季
GitHub 提取要求上的 AB# 連結 (預覽) Boards 完成2024 年第 2 季
從工作專案在 GitHub 存放庫上建立分支 Boards 完成2024 年第 3 季
! 提及 GitHub 提取要求的支援 Boards 2024 年第 4 季

YAML 和發行管線功能同位

在過去的幾年裡,我們所有的管線投資都在 YAML 管線領域。 此外,我們的所有安全性改進都是 YAML 管線。 例如,使用 YAML 管線時,受保護 資源的 控制權(例如存放庫、服務連線等)掌握在資源擁有者手中,而不是管線作者。 YAML 管線中使用的作業存取令牌範圍限定於 YAML 檔案中指定的特定存放庫。 這隻是YAML管線可用的兩個安全性功能範例。 基於這些原因,我們建議透過傳統使用 YAML 管線。 對組建(CI)而言,透過傳統 YAML 的採用相當重要。 不過,許多客戶已繼續透過YAML使用傳統發行管理管線進行發行(CD)。 主要原因是兩個解決方案之間各種CD功能缺乏同位。 在過去的一年裡,我們解決了這一領域的幾個差距,特別是在 檢查中。 檢查是 YAML 管線中的主要機制,可閘道從一個階段升級至另一個階段的組建。 我們將在未來一年內繼續解決其他領域的差距。 我們的重點是用戶體驗、可追蹤性和環境。

功能 區域
檢查的稽核 管線 完成2022 年第 4 季
檢查中的自定義變數 管線 完成2023 年第 1 季
檢查延展性 管線 完成2023 年第 2 季
略過核准和檢查 管線 完成2023 年第 4 季
排序核准和其他檢查 管線 完成2024 年第 1 季
延遲核准 管線 完成2024 年第 1 季
重新執行單一階段 管線 完成2024 年第 1 季
階段層級並行 管線 2024 年第 3 季
階段的手動佇列 管線 2024 H2
階段層級可追蹤性 管線 2024 H2
檢查中的服務連線 管線 未來
檢查擴充性 管線 未來

所有功能

Azure DevOps Services

時間範圍 功能 區域
2024 年第 3 季 條件式存取原則的完整 Web 支援 一般
永久刪除工作專案附件 Boards
從工作專案在 GitHub 存放庫上建立分支 Boards
線上 GitHub 存放庫的 REST API 支援專案 (正式運作) Boards
啟用區域和反覆專案層級欄位 Boards
階段層級並行 管線
階段的手動佇列 管線
從新項目移除 TFVC Repos
使用 REST API 還原已刪除的測試計劃和測試套件 測試計劃
顯示包含新引進進階安全性結果之提取要求的內容批注 適用於 Azure DevOps 的 GitHub Advanced Security
顯示包含新引進相依性之提取要求的內容批注 適用於 Azure DevOps 的 GitHub Advanced Security
2024 年第 4 季 秘密有效性檢查 適用於 Azure DevOps 的 GitHub Advanced Security
默認會開啟新的 Boards 中樞 Boards
改善影像的剪下和貼到工作專案批注中 Boards
! 提及 GitHub 提取要求的支援 Boards
從工作項目表單的建議清單中移除已刪除的標籤 Boards
前途 稽核 GA 一般
停用驗證方法的原則 一般
PAT 的存取事件,SSH 將會在稽核記錄中取得 一般
認可搜尋 一般
PR 搜尋 一般
頁面篩選的其他欄位 Boards
搭配 GitHub 存放庫使用 YAML 組建管線時顯示組建狀態 Boards
顯示 GitHub Actions 工作流程執行的狀態 Boards
追蹤存放庫複製 Repos
如果目標為目標,可以在下一個可用的節點版本上執行工作
版本無法使用
管線
使用 GitHub Enterprise 支援管線應用程式 管線
檢查中的服務連線 管線
檢查擴充性 管線
階段層級可追蹤性 管線
Azure Pipelines 中的套件升級工作 Artifacts
取代 Azure Pipelines 中的舊 Azure Artifacts 工作,並預設為新的僅限驗證工作 Artifacts
管線中的測試計劃工作 測試計劃
Test Plans 中的 JUnit / Java 支援 測試計劃
新的測試回合體驗 測試計劃
改善進行中測試執行的可追蹤性 測試計劃
Dependabot 安全性更新支援 適用於 Azure DevOps 的 GitHub Advanced Security

Azure DevOps Server

時間範圍 功能 區域
2025 H1 自動化小組工作項目規則 Boards
改善的 GitHub 應用程式和 AB#{ID} 驗證 Boards
從工作專案新增 GitHub 認可或提取要求的連結 (預覽) Boards
顯示 GitHub 提取要求的詳細資料(預覽) Boards
工作項目註出的 Markdown 編輯器 (預覽) Boards
所有現用工作都會在節點 16 上執行 管線
能夠在自我裝載的代理程式上下載並安裝舊的執行器 管線
如果目標版本無法使用,可以在下一個可用的節點版本上執行工作 管線
從Microsoft裝載集區移除節點 6 和 10 管線
排序核准和其他檢查 管線
安全設定的產品內建議 管線
階段的手動佇列 管線
重新執行單一階段 管線
階段層級並行 管線
階段層級可追蹤性 管線
2025 H2 縮短在複製和匯入作業中篩選測試計劃和測試套件的時間 測試計劃
資料夾層級的程式代碼涵蓋範圍原則 測試計劃
默認會開啟新的 Boards 中樞 Boards
從工作專案在 GitHub 存放庫上建立分支 Boards
改善搜尋和連結 GitHub 時的延展性
存放庫至 Azure DevOps 專案
Boards
前途 停用驗證方法的原則 一般
子字串搜尋 一般
認可搜尋 一般
頁面篩選的其他欄位 Boards
依父項篩選的傳遞計劃改進 Boards
工作專案多行欄位的 Markdown 編輯器 Boards
追蹤存放庫複製 Repos
停止傳送節點 6 和節點 10 執行器與代理程式 管線
除了擁有這三個版本(6、10、16) 的代理程式之外,也只寄送節點 16 代理程式 管線
使用 GitHub Enterprise 支援管線應用程式 管線
檢查中的服務連線 管線
檢查擴充性 管線
Azure Pipelines 中的套件升級工作 Artifacts
取代 Azure Pipelines 中的舊 Azure Artifacts 工作,並預設為新的僅限驗證工作 Artifacts
儀錶板全局參數 報表
儀錶板範本 報表
依任何數據行排序測試計劃 測試計劃
管線中的測試計劃工作 測試計劃
Test Plans 中的 JUnit / Java 支援 測試計劃
改善測試回合與測試案例版本之間的關聯性 測試計劃
使用 REST API 還原已刪除的測試計劃和測試套件 測試計劃
改善進行中測試執行的可追蹤性 測試計劃
依字母順序排序測試套件 測試計劃
---

如何提供意見反應

我們很樂意聽到您對於這些功能的看法。 透過 開發人員社群回報任何問題或建議功能。

提供建議

您也可以在 Stack Overflow 上的社群取得建議和您的問題。