SuperAPI AI 工具集

sprint-254-features

部署与运维

查看项目

更新于 10-15 12:05

技能介绍

用途

该技能用于主动激活并查询 Azure DevOps 2025 年 Sprint 254-262 期间发布的新功能与增强,帮助用户在编写或审查 Azure Pipelines 配置时采用最新能力,并了解相关的弃用与迁移要求。

主要能力

新增表达式函数(Sprint 248)

  • iif():三元条件运算符,语法为 iif(condition, valueIfTrue, valueIfFalse),可用于根据变量或参数条件生成值。
  • trim():去除字符串首尾空白,例如将 ' feature/my-branch ' 处理为 'feature/my-branch'。

新增预定义变量(Sprint 253)

  • Build.StageRequestedBy:记录请求执行该阶段的用户。
  • Build.StageRequestedById:记录请求者的 ID。可用于审批通知等场景。

阶段依赖可视化(Sprint 254)

在流水线 UI 中展开阶段时,可查看阶段依赖关系,便于调试复杂流水线、识别并行与顺序阶段,以及理解多区域部署模式。

新的操作系统镜像

  • Ubuntu 24.04:已正式发布(GA),ubuntu-latest 将很快映射到 24.04(当前为 22.04);Ubuntu 20.04 已于 2025 年 4 月 30 日完全移除。
  • Windows Server 2025:计划于 2025 年 6 月 16 日正式发布;windows-latest 将从 2025 年 9 月 2 日起映射到 windows-2025;Windows Server 2019 扩展支持至 2025 年 12 月 31 日。
  • macOS 15 Sequoia:已可用;macOS 13 Ventura 自 2025 年 9 月 1 日起弃用,计划 2025 年 12 月 4 日退役;Apple Silicon(ARM64)支持处于预览阶段。
  • 已移除:Ubuntu 20.04(2025 年 4 月 30 日)、.NET 6(2025 年 8 月 1 日从 Windows 和 Ubuntu 镜像移除)。

GitHub 集成改进

  • 自动关联拉取请求:当为关联到工作项的分支创建 PR 时,PR 会自动出现在工作项的 Development 区域;提交信息中的 AB#12345 会自动关联到工作项 12345。
  • "Integrated in build" 链接:GitHub 仓库会显示哪个构建集成了该 PR,合并后工作项会显示 "Integrated in build: Pipeline Name #123" 并链接到部署该变更的构建。

阶段级变量

可在阶段级别定义变量,供该阶段内的作业使用,例如 buildConfiguration、platform、environment、region 等。

持续访问评估(Sprint 260,2025 年 8 月)

Azure DevOps 支持持续访问评估(CAE),通过 Microsoft Entra ID 近乎实时地执行条件访问策略。关键收益包括:在关键事件发生时即时撤销访问、无需等待令牌过期、增强安全态势。触发访问撤销的事件包括:用户账户被禁用、密码重置、位置或 IP 地址变更、风险检测事件、策略违规。该功能于 2025 年 8 月正式发布,分阶段向所有客户推出,无需配置(对所有 Azure DevOps 组织自动生效),并与 Microsoft Entra ID 条件访问策略配合工作。

OAuth 应用弃用与 SNI 要求

  • OAuth 应用弃用(2025 年 4 月):Azure DevOps 不再支持新的 OAuth 应用注册,这是退役 Azure DevOps OAuth 平台的第一步;现有 OAuth 应用继续工作,建议迁移到 Microsoft Entra ID 身份验证。
  • SNI 要求(2025 年 4 月):自 2025 年 4 月 23 日起,所有传入 HTTPS 连接要求支持服务器名称指示(SNI),影响所有 Azure DevOps Services 连接。
  • OAuth 应用弃用(Sprint 261,2025 年 9 月):新生成的客户端密钥仅在创建时显示一次;Get Registration Secret API 将退役;变更自 2025 年 9 月 2 日起生效;不再允许新的 OAuth 应用注册。建议审计现有 OAuth 应用、规划迁移到 Entra ID 身份验证、更新 CI/CD 流水线以使用服务连接、记录密钥轮换流程。

代理软件版本 4(2024 年 10 月至今)

Azure Pipelines 代理从 v3.x 升级到 v4.x,基于 .NET 8,带来更好的性能与安全性、扩展的平台支持(含 ARM64)、改进的可靠性与诊断、更好的资源管理。平台支持:Linux(Debian 11 与 12、Ubuntu 24.04/22.04/20.04,支持 ARM64)、macOS(Intel 与 Apple Silicon,支持 ARM64)、Windows(Windows Server 2019/2022/2025)。ARM64 支持适用于自托管代理;Microsoft 托管的 ARM64 macOS 代理处于预览阶段。

Sprint 262 - GitHub Copilot 集成(2025,私有预览)

将 Azure Boards 工作项直接与 GitHub Copilot 连接,能力包括:将工作项发送给 Copilot 编码代理、AI 辅助修复缺陷、自动化功能实现、改进测试覆盖率、更新文档、减少技术债务。使用模式:在 Azure Boards 创建工作项、在描述中添加详细需求、发送给 GitHub Copilot、Copilot 生成代码变更、通过标准 PR 流程审查与合并。

使用方式

该技能以技能形式提供,可在相关 AI 工具中主动激活,用于查询 Azure DevOps 近期冲刺的新功能。技能内容包含大量可直接参考的 YAML 示例,涵盖表达式函数、预定义变量、阶段依赖、镜像选择、阶段级变量、多区域部署、CAE 场景、服务连接迁移等。

技能还包含使用规范:

  • Windows 文件路径要求:在 Windows 上使用 Edit 或 Write 工具时,文件路径必须使用反斜杠(\),而非正斜杠(/),适用于 Edit 工具的 file_path 参数、Write 工具的 file_path 参数以及 Windows 系统上的所有文件操作。
  • 文档规范:除非用户明确要求,否则不要创建新的文档文件;优先更新现有 README.md;保持仓库根目录整洁(仅保留 README.md,除非用户另有要求);文档应简洁、直接、专业,避免 AI 生成语气;仅在用户特别要求文档时才创建额外的 .md 文件。

适用场景

  • 查询 Azure DevOps 近期冲刺(Sprint 254-262)的新功能与增强。
  • 在编写 Azure Pipelines YAML 时使用新的表达式函数、预定义变量、阶段级变量与阶段依赖可视化。
  • 规划托管代理操作系统镜像的升级与迁移(如从 Ubuntu 20.04 迁移到 24.04)。
  • 了解并准备 OAuth 应用弃用、SNI 要求、CAE 等安全相关变更。
  • 了解代理软件 v4 的平台支持与 ARM64 能力。
  • 了解 Sprint 262 的 GitHub Copilot 集成(私有预览)能力。

限制

  • 部分功能为私有预览(如 Sprint 262 的 GitHub Copilot 集成)或预览阶段(如 Apple Silicon ARM64 的 Microsoft 托管 macOS 代理),可用性可能受限。
  • 部分日期为计划日期(如 Windows Server 2025 的 GA 日期、windows-latest 映射日期),实际可能调整。
  • 该技能内容基于所提供资料,未提供的信息(如具体收费、价格、平台支持细节等)暂未提供。