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) 是包的存储和访问控制单元。团队通常按产品、平台或信任边界来组织源(例如,一个源通过上游用于所有公共开源软件依赖,一个用于共享的内部库,每个产品一个源)。源支持多种包类型,每种类型都有其自己的客户端工具。

视图 (View) 在单个源内实现了一种门控式的提升模型:

上游源 (Upstream sources) 将一个源连接到公共注册表(NuGet.org、npmjs.com、Maven Central)。启用后,开发人员通过您的源来解析公共依赖项。Azure Artifacts 会透明地代理并缓存所使用的确切版本,从而提高可靠性,支持离线 (air-gapped) 场景,并允许您稍后通过禁用新的上游下载来“冻结”供应。您可以根据策略为每个源限定启用哪些上游源。

强制执行保留策略以降低存储成本,同时保留重要内容。您可以定义策略来保留每个包的最新 N 个版本,只保留提升到 release 视图的版本,并自动删除旧的预发布版本。固定 (Pin) 特定版本,使其免于被清理(例如,那些嵌入在长期存在的产品分支中的版本)。将保留窗口与审计和回滚要求对齐,以在可追溯性和存储成本之间取得平衡。

源权限遵循最小权限原则:

管理包生态系统

NuGet (dotnet/C#)

undefined

undefined

打包,然后使用

undefined

undefined

推送到你的源端点。在 Azure Pipelines 中使用 NuGet 任务,并在质量门上将包提升到 prerelease/release 视图。

undefined

或 NuGet Restore 任务来还原包。

npm (JavaScript/TypeScript)

undefined

,

undefined

, 并可选择性地为多注册表设置设置

undefined

。在 CI 中,使用 npm Authenticate 任务注入临时身份验证令牌。对于本地开发,使用 PAT 执行

undefined

Maven and Gradle (Java/Kotlin)

undefined

,并在 settings.xml 中定义一个包含凭据(PAT 或服务连接)的

undefined

条目。在 Azure Pipelines 中使用

undefined

或 Maven 任务进行发布。

undefined

插件并配置

undefined

,然后使用

undefined

进行发布。

undefined

中;对于 Maven,则添加到 pom.xml 的

undefined

中。开发构建采用 SNAPSHOT 版本,并将发布版本提升到 release 视图以供稳定的使用者使用。

Universal packages (二进制文件、脚本、模型)

undefined

/

undefined

)。通过 Azure DevOps 服务连接或已登录的身份进行身份验证。

### 实际问题场景

Adobe 需要在多种云和语言之间标准化包治理,同时减少因公共注册中心不稳定而导致的服务中断,并强制执行许可证策略。各个团队需要发布内部的 NuGet、npm 和 Maven 工件,并共享大型的跨语言 CLI 工具。

  1. 建立集中的源和上游源
  1. 通过视图配置客户端使用
  1. 使用语义化版本控制实现发布
  1. 保护需身份验证的源并优化开发者体验
  1. 强制执行漏洞和许可证策略
  1. 控制入口并在需要时冻结
  1. 应用保留和固定策略
  1. 委派最小权限访问
  1. 使用通用包管理跨语言工具
  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多种语言
  • 每周内容更新
  • 奖励与推荐
  • 优先支持
开始免费试用

无需信用卡*

✓ 包含免费计划 · ✓ 随时取消 · ✓ 所有计划均解锁完整产品