Microsoft AZ-400: 套件管理與成品管理 — 學習指南

屬於 Microsoft DevOps Engineer Expert AZ-400 — 學習指南. 使用經過驗證的解答練習: Microsoft 考試中心, 或參加限時模擬考試: ExamRoll.io.

總覽

套件管理是 Azure DevOps 中可重現建置、可靠部署與安全供應鏈的骨幹。Azure Artifacts 集中化了跨生態系(NuGet、npm、Maven、Gradle 與 Universal packages)的套件儲存與治理,同時啟用來自公開登錄庫的上游快取,並為晉升、保留與權限提供精細的控制。結合語意化版本控制的自動化以及安全性/合規性工具,它讓您能夠標準化內部與外部相依性如何被大規模地生產、發現、核准與取用。

Azure Artifacts 核心概念

摘要 (feed) 是套件的儲存與存取控制單位。團隊通常會依據產品、平台或信任邊界來組織摘要(例如,一個摘要透過上游來源管理所有公開的 OSS 相依性,一個摘要用於共享的內部函式庫,以及每個產品一個摘要)。摘要支援多種套件類型,每種類型都有其自己的用戶端工具。

檢視 (Views) 在單一摘要內實作了閘門式的晉升模型:

上游來源 (Upstream sources) 將一個摘要連接到公開登錄庫(NuGet.org、npmjs.com、Maven Central)。啟用後,開發人員可以透過您的摘要來解析公開的相依性。Azure Artifacts 會透明地代理並快取所使用的確切版本,從而提高可靠性、支援氣隙隔離情境,並允許您之後透過停用新的上游下載來「凍結」供應。您可以針對每個摘要設定其啟用的上游來源範圍,以符合政策要求。

強制執行保留 (Retention) 政策以降低儲存成本,同時保留重要的內容。定義政策以保留每個套件最新的 N 個版本、僅保留晉升到 release 檢視的版本,並自動刪除舊的 prerelease 版本。釘選特定版本以將其從清理中豁免(例如,那些嵌入在長期存在的產品分支中的版本)。將保留期間與稽核及回滾需求對齊,以在可追溯性與儲存成本之間取得平衡。

摘要權限遵循最小權限原則:

管理套件生態系

NuGet (dotnet/C#)

npm (JavaScript/TypeScript)

Maven and Gradle (Java/Kotlin)

Universal packages (二進位大型物件、腳本、模型)

安全性與合規性控制

在提交 (commit) 與建置 (build) 期間,必須強制執行弱點掃描。整合可識別已知弱點相依性並提供升級指引的工具。在許多 Azure DevOps 環境中,SonarQube 被用作品質閘門策略的一部分來標記問題,其中包含可揭露相依性風險的規則;您可以搭配專用的 SCA 工具 (例如 Snyk、Mend/WhiteSource 或 Black Duck) 來補強,以在各生態系中獲得更詳盡的 CVE 涵蓋範圍。對於 .NET,dotnet list package --vulnerable 可提供額外信號;對於 npm,則是 npm audit;對於 Java,可將 OWASP Dependency-Check 新增為建置步驟。

授權合規性是透過掃描 SBOM 或資訊清單 (manifests),並與一份核准的授權白名單進行比對來強制執行。Black Duck 通常會被加入 Azure Pipelines,以便在偵測到受限制的授權時,封鎖建置作業。將掃描報告儲存為管線成品 (pipeline artifacts),並將其附加到發行版本中,以確保可稽核性。

實作允許/封鎖套件的最佳方式是透過策略,而非臨時的例外情況:

集中式摘要搭配上游快取有助於稽核與治理:您可以獲得一個用於套件傳入的單一管制點、不可變的歷史紀錄,以及用於產生 SBOM 的一致來源資訊。

版本控制自動化與保留經濟學

透過自動化,語意化版本控制 (Semantic versioning) 最容易維護:

保留與儲存成本管理需要主動的策略:

上游來源詳情:

### 實務問題情境

Adobe 需要在多雲和多語言環境中標準化套件治理,同時減少因公用登錄檔不穩定造成的服務中斷,並強制執行授權政策。團隊會發佈內部的 NuGet、npm 和 Maven 成品,並共享大型的跨語言 CLI 工具。

  1. 建立集中的摘要和上游來源
  1. 透過檢視設定用戶端的取用方式
  1. 實作語意化版本控制的發佈流程
  1. 保護需驗證的摘要並改善開發者體驗
  1. 強制執行弱點和授權政策
  1. 控制傳入流量並在必要時凍結
  1. 應用保留和釘選策略
  1. 委派最低權限存取
  1. 使用 Universal packages 管理跨語言工具
  1. 衡量與迭代

監控、可觀測性與回饋 · 所有領域 · 敏捷規劃與工作管理

練習這些題目 → · 在 ExamRoll.io 上限時練習 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

通過考試 →

瀏覽 Microsoft →

Related guides

一站式存取

一份訂閱。所有考試。

每個方案都可無限存取答案搜尋、練習測驗、AI 解釋和完整的資源庫 — 支援 20 多種語言。

每月
24.87
Just €0.83/day
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

最佳價值
12 個月
179.87
Just €0.49/daySave 40%
包含所有內容:
  • 無限答案搜尋
  • 無限練習測驗
  • AI 驅動的解釋
  • 完整資源庫
  • 20 多種語言
  • 每週內容更新
  • 獎勵與推薦
  • 優先支援
開始免費試用

無需信用卡*

✓ 包含免費方案 · ✓ 隨時取消 · ✓ 所有方案解鎖完整產品