Azure DevOps Server 的新增功能

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

可以使用以前命名为 Visual Studio Team Foundation Server(TFS)的 Azure DevOps Server 来管理产品生命周期、降低风险并提高团队效率。 云托管的版本 Azure DevOps Services 每隔几周都会更新一次。 然后,通过对本地 Azure DevOps Server 和 TFS 的季度更新汇总和提供这些更新。 若要了解托管版本与本地版本之间的差异,请参阅 Azure DevOps Services 和 TFS 提供的服务教程

若要了解云服务产品/服务的新增功能,请参阅 Azure DevOps Services 功能更新

可以从 Visual Studio 下载页下载最新版本的 Azure DevOps Server。

Azure DevOps Server 2020 RC

请参阅 Azure DevOps Server 2020 RC1 发行说明

Azure DevOps Server 2019

下表提供了指向 Azure DevOps Server 2019 发行说明的链接,这些说明介绍了 Azure DevOps Server 2019 的新功能。

概况

维基

报告

Azure Boards

Azure Repos

Azure Pipelines(Azure 管道服务)

内部版本

发行版本

Azure 测试计划

Azure Artifacts

TFS 2018

TFS 2018.3

查看 Team Foundation Server 2018.3 的发行说明。

TFS 2018.2

注释

以下链接在 Team Foundation Server 2018.2 发行说明中打开相关部分。

代码

  • 获取代码的永久链接
  • 通过 API 恢复最近删除的存储库
  • SSH:支持其他密码/密钥,并弃用过时的密码
  • 避免更改数据并使用存储库设置保护性能
  • 增强的筛选功能用于更改了超过 1,000 个文件的提交
  • 查找因强制推送操作而丢失的提交
  • 责任现在有历史
  • 在差异视图中切换文字换行和白空
  • 跟踪将代码推送到 Git 存储库以生成和发布
  • 在电子邮件通知中显示的Markdown
  • 直接从 Windows 资源管理器执行 TFVC 命令
  • 控制谁可以参与拉取请求
  • 拉取请求评论通知包括线程上下文
  • 完成工作项设置
  • 拉取请求状态扩展性
  • 拉取请求服务钩子合并事件
  • 改进了通过拉取请求完成工作项的错误信息
  • 提及拉取请求
  • 通过使用拉取请求标签来帮助审阅者
  • 拉取请求的评论跟随已重命名的文件
  • 查看拉取请求合并提交
  • 最近使用的审阅者
  • 查看拉取请求自动完成的剩余策略条件
  • 讨论拉取请求中的数学问题
  • 代码库分支的拉取请求建议
  • 请求请求策略的路径筛选器

工作

  • 工作项窗体中的键盘快捷键
  • 现代化列选项
  • 查询上次运行的信息
  • 工作项网格中已去除的 HTML 标签
  • 添加了对 Not In 查询运算符的支持
  • 查询@MyRecentActivity和@RecentMentions
  • 工作项跟踪通知中的自定义字段和标签筛选器
  • 提到对“我的工作项”页面的支持
  • 对计划进行筛选
  • 更新的计划导航
  • 展开/折叠任务板上的需求和人员
  • 向特定用户授予 bypassrule 权限

生成和发布

  • XAML 生成
  • 多阶段版本的增强功能
  • 如果存储库中没有任何更改,请跳过已安排的构建
  • 使用 GitHub Enterprise 的持续集成进行生成
  • 可以在生成或发布期间将安全文件下载到代理
  • 可以从源存储库安装 Apple 预配配置文件
  • 使用生成标记将 GitHub 源代码与构建进行追踪
  • 可以在生成和发布期间安装特定的 Java 开发工具包(JDK)
  • 改进了 Xcode 生成配置
  • 释放入口
  • 根据触发发布的工件选择性地部署
  • 管理特定于实体的安全性
  • 批准多个环境
  • 发布模板的可扩展性
  • 条件发布任务和阶段
  • 服务终结点的请求历史记录
  • Git 和 GitHub 项目类型的默认属性现在可编辑
  • 从发布视图中手动批量部署环境
  • Jenkins 多分支管道支持以及在文件夹中组织和链接的作业
  • Docker Hub 或 Azure 容器注册表作为资源来源
  • 默认项目版本
  • 发布触发器以增强分支功能
  • 包管理工件的发布触发器
  • 将变量组限定为特定环境
  • 从 Azure 容器注册表和 Docker 中心自动发布
  • 为 Jenkins 项目指定默认版本
  • 从扩展贡献发布入口
  • 通过部署组将部署扩展到虚拟机

  • TFS 源中的保留策略
  • 包管理中的筛选
  • 使用徽章共享包裹
  • 以前的包版本现在展示为完整页面列表
  • 在包列表中查看包版本的质量
  • Gulp、Yarn 等经过身份验证的源支持
  • 包源默认权限现在包括项目管理员
  • 回收和恢复软件包
  • 从任意位置链接到包

测试

  • Visual Studio 测试任务不需要完整的 Visual Studio
  • 运行功能测试和部署任务代理任务现已弃用
  • 筛选大型的测试结果
  • 识别不稳定测试
  • 对 Visual Studio 测试任务生成的不同日志类型的预览改进和支持

Wiki

  • Wiki 搜索
  • 打印 Wiki 页面
  • 使用键盘快捷方式轻松编辑 Wiki 页面
  • 代码存储库中的“Markdown”富文本呈现
  • Wiki 支持数学公式
  • 在 Wiki 中引用工作项
  • 链接工作项和 Wiki 页面
  • 按 Ctrl+S 保存 Wiki 页面
  • 将丰富的 Wiki 内容粘贴为 HTML
  • 使用键盘在 Wiki 中移动页面
  • 筛选文本突出显示
  • 编辑 Wiki 页面时预览内容

常规

  • 个人资料卡
  • 圆形头像
  • 项目标记
  • 重新排序最爱组

TFS 2018.1

注释

以下链接在 Team Foundation Server 2018.1 RC1 发行说明中打开相关部分。

新功能摘要

Bug 修复

代码

  • 如果在搜索为存储库编制索引时删除了存储库,则作业失败并出现 GitRepositoryNotFoundException。
  • TFVC 存储库首次编制索引期间,可能会出现文件夹丢失,并且索引可能需要很长时间。
  • 如果有许多文件无法下载,搜索索引修补作业可能会失败。
  • 当代码文件索引编制失败并在重试过程中继续失败时,你会无休止地看到“由 Elasticsearch 拒绝的大量文件,导致此作业失败”的错误信息。
  • 客户看到“帐户中的一个或多个项目仍在编制索引,因此看不到任何结果”的永久消息。使用此更新,给定的文件集最多显示 10 次错误。

工作

  • 如果工作项中包含 TFVC 链接,同时该 TFVC 工件已被删除,则在工作项上不会显示任何链接。
  • 标识信息可能无法正确同步到工作项。
  • 允许的值 自定义字段在 WHEN 规则内定义 ALLOWEDVALUES 时,可能不起作用。

构建和发布

  • 如果关联的更改为空,生成摘要不会显示关联的工作项。
  • 暂停生成定义不会暂停受限生成。
  • 配置生成定义的 Get Sources 步骤时,$(build.sourcesDirectory)下的本地路径会意外填充。
  • 保存发布定义会提供“服务终结点不可用或不可访问”错误,即使任务中使用的终结点没有更改也是如此。
  • 在发布管道中,无法重新排列并行环境可视化的顺序。 若要解决此问题,请在编辑器的环境面板中添加一个选项,用于向上/向下移动环境。
  • 将代理池维护作业排队给使用旧版本的代理时,可能会发生 SQL 异常。

测试

  • 运行超时测试设置未被遵循。
  • 在分布式模式下运行测试时, 测试类别 筛选器不起作用。
  • 测试计划筛选器不显示筛选器查询是否无效。
  • 无法将超过 10 个步骤从测试用例提取到共享步骤中。
  • 当生成完成且没有测试结果时,会显示一条不正确的消息,将用户定向到 Visual Studio 测试 任务。
  • “测试运行”页上的Go按钮在俄语和法语中被截断。
  • 在将测试计划设为收藏后,“尝试加载此内容时出错”错误消息会显示在“我的收藏夹”页面中。
  • 缺少用于分配测试人员的上下文菜单。
  • 删除任务板上的现有测试用例后,隐藏测试的总数不准确。
  • 汇总自子测试计划时,测试图表中的计数不正确。
  • 管理测试计划/测试套件权限或删除测试运行权限时,用户无法删除测试计划和测试套件
  • 发布测试结果时,不会显示有序测试用例的分层视图。

维基

  • 由于大小较大而插入的文件无法上传时,不会出错。

报告

  • 配置 工作项图表时,颜色选取器不可见。
  • 在升级到 TFS 2018 期间选择退出报告功能后,仓库作业正在运行。

升级和安装

  • 升级到 TFS 2018 时,在运行 迁移 CFD 数据 步骤时会引发 ArgumentNullException。
  • 在从 TFS 2017 升级到具有大量 NuGet 包版本的 TFS 2018 时,会在迁移到最新 CoD 迁移步骤中出现“Base-64 字符数组或字符串的长度无效”错误。
  • 配置计划备份时,升级到 TFS 2018 可能需要很长时间。
  • 升级向导中未填充报表服务器和分析服务器值。
  • 升级到 TFS 2018 会导致重复Microsoft.TeamFoundation.Warehouse.OptimizeDatabases 作业。
  • 升级 TFS 时出现“TF50620:Team Foundation 标识范围不存在”错误。
  • 当计算机名称包含 Unicode 扩展 B 字符时,配置向导将失败。
  • 升级到 TFS 2018 时出现“执行 upd_AnalyticsToDev15M108PreSchema.sql 脚本时发生 1 个错误”。
  • “执行超时已过期。 在操作完成之前已超时或服务器没有响应。升级到 TFS 2018 时发生错误。
  • 当项目集合脱机时,配置搜索将失败。
  • 当有许多 NuGet 包时,升级到 TFS 2018 需要很长时间。
  • 由于升级到 TFS 2018 时超时, prc_CopyContainerItemFiles 作业可能会失败。

管理

  • Team Foundation Server 活动日志记录管理作业在超时后在项目集合上失败。
  • 如果将 Git 客户端与 OpenSSL 配合使用(如果使用 TFS 生成的自签名 SSL 证书),则证书无效。
  • “TF246017:Team Foundation Server 无法连接到数据库。”尝试在无法访问仓库数据库时在 TFS 管理控制台中取消配置报告时发生错误。
  • 更改 TFS 主机名(例如更改公共 URL 或移动 TFS 数据库)后配置代理时,会出现“找不到令牌验证程序”错误。
  • 如果集合显示为脱机,tfsconfig offlinedetach 不会发出警告。
  • 如果用户的区域设置不是英语,则无法保存使用某个通知模板(例如工作项创建)的新通知。

TFS 2018

注释

以下链接在 Team Foundation Server 2018 RC1 发行说明中打开相关部分。

工作项跟踪改进

  • Web 上的项目创建向导
  • Web 上的进程模板管理器
  • 移动工作项表单
  • 筛选积压工作、看板、冲刺和查询
  • 展开以显示看板卡上的空字段
  • 扩展阻止工作项保存

版本控制改进

  • 叉子
  • 设置关闭 TFVC 代码库的网页编辑功能
  • 标识过时的分支
  • 搜索已删除的分支并重新创建它
  • 在以前缀开头的分支中搜索提交记录
  • 提交详细信息页上的更丰富拉取请求标注
  • 从“文件”移到“提交”时保留文件名
  • 查看、删除和筛选 Git 标记
  • Git 标签安全性
  • 在完成拉取请求后自动完成任务项
  • 重置推送/新迭代的投票
  • 按文件名筛选拉取请求树
  • 更多拉取请求评论筛选选项
  • 在拉取请求详细信息中查看代码注释的原始差异
  • 可折叠的拉取请求评论
  • 拉取请求说明和注释中的任务列表
  • 在拉取请求中“点赞”评论的功能
  • 改进了在审批附带建议时的流程
  • Git 通知的路径筛选支持
  • 用于拉取请求工作流的出色电子邮件模板
  • 拉取请求状态扩展性

协作功能的改进

包管理改进

  • 包管理体验更新
  • Maven 软件包
  • 新的统一 NuGet 任务
  • npm 生成任务更新
  • Maven 现在支持经过身份验证的源
  • dotnet 任务支持经过身份验证的源、Web 项目
  • 超出您的帐户/集合范围进行工作
  • Azure DevOps Services/TFS 源的来源选取器

构建和发布改进

  • 删除对 XAML 生成的支持
  • 导出和导入构建定义
  • 在扩展中弃用一个任务
  • 让协作构建部分控制部分可见性
  • 变量组支持
  • 使用安全文件,如 Apple 证书
  • 新版本定义编辑器
  • 管道的可视化
  • 在上下文配置 UI 中
  • 部署模板的入门指南
  • 改进了任务和阶段编辑器
  • 变量组、保留和选项选项卡
  • 通过部署组对 VM 进行部署
  • 任务组引用、版本控制以及导入和导出
  • 服务器端(无代理)任务中的多配置支持
  • 手动干预任务中的变量支持
  • 基于源分支控制环境的发布
  • 将 Git 存储库的发布触发器作为工件源
  • 发布触发器:针对推送到 Git 存储库的更改进行持续部署
  • 服务器端任务改进
  • 代码中心中的发布状态徽章
  • 添加项目时对“生成定义”菜单的增强功能
  • 将发布定义还原到较早的版本

测试改进

  • 工作项链接、迭代和区域路径的探索性测试可跟踪性改进
  • 测试中心中的测试计划和套件中的测试用例工作项筛选器
  • 发布环境和测试运行的测试趋势图
  • 对测试运行和测试结果注释的 Markdown 格式支持

已弃用的功能

有关已知问题,请参阅 已知问题

已弃用的功能

指示的版本已弃用以下功能。

Azure DevOps Server 2019

为 Office 提供的 Team Foundation 插件正在弃用对 Microsoft Project 和具备情节提要功能的 Microsoft PowerPoint 的支持。 Azure DevOps Server 2019 和 Azure DevOps Services 不支持项目集成和 TFSFieldMapping 命令。 该插件将继续支持 Microsoft Excel。

配置功能向导已弃用。

我们将在未来版本中删除客户端对象模型和 SOAP API,尽管 Azure DevOps Server 2019 继续支持工作项跟踪 SOAP API 和客户端对象模型,但它将在下一个主要版本的 Azure DevOps Server 中删除。 可以在我们的文档中找到详细信息。

升级到 Azure DevOps Server 2019 对任务的影响:在 TFS 2017 RTM 中,测试中心下的机器组已弃用 “Windows 计算机文件复制”和“目标计算机上的 PowerShell”任务。 Azure DevOps Server 2019 不再支持计算机组服务。 这将影响“Windows 计算机文件复制”任务版本 1.* 和“目标计算机上的 PowerShell”任务版本 1.* 的用户。 为了使管道继续正常工作,

必须切换为“Windows 计算机文件复制”任务版本 2.*,并提供目标计算机的完整 fqdn,而不仅仅是计算机名称。

将任务切换至“目标计算机上的 Powershell”版本 2.* 或更高版本,并提供计算机的完整 FQDN,或提供计算机名称及其后跟的 Windows 远程管理端口 (http/https)。 例如:targetMachine:5985 或 targetMachine:5986

TFS 2018

TFS 2018.2:弃用的运行功能测试任务和部署任务代理

TFS 2018:弃用以下功能: