Azure DevOps Server 的新增功能
Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019
可以使用 Azure DevOps Server(以前名为 Visual Studio Team Foundation Server (TFS) )来管理产品生命周期、降低风险并提高团队效率。 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 中的新增功能。
常规
Wiki
报表
Azure Boards
Azure Repos
Azure Pipelines
- 改进了管道中的测试体验
- 使用多个无代理任务简化定义
- 将环境变量传递给任务
- 克隆变量组
- 使用改进的格式设置更好地管理生成和部署完成电子邮件
- 在管道中运行内联或基于文件的 Python 脚本
- 利用来自 xcpretty 的改进的 Xcode 生成和测试输出
- 本地更新代理
- 使用改进的 Windows 远程基于 PowerShell 的任务
- 遵循新的统一 Azure Pipelines 术语
- 管道中的 Azure Policy 合规性和安全性验证
- 对项目和Release Management部署管道许可的更改
内部版本
版本
- 使用新的“发布”页面管理发布管道
- 直观显示发布进度
- 使用发布入口逐渐公开部署并划分阶段
- 自动部署到部署组中的新目标
- 持续部署标记进行后期生成处理的生成
- 持续部署到 Azure Database for MySQL
- 使用应用服务器部署任务部署 Linux 容器
- 为 GitHub Enterprise 或外部 Git 项目筛选分支
- 保持部署,直到入口一致地成功
- 忽略部署的发布入口
- 使用拉取请求发布触发器执行附加测试
- 使用通过证书进行身份验证的服务主体创建 Azure 服务连接
- 从 Azure 应用服务部署中支持的包运行
- Xcode 任务支持新发布的 Xcode 10
- 使用 Helm 简化到 Kubernetes 的部署
- 控制在发布中使用的 Helm 版本
- 在发布时设置变量
Azure Test Plans
Azure Artifacts
TFS 2018
TFS 2018.3
查看 Team Foundation Server 2018.3 的发行说明。
TFS 2018.2
注意
以下链接打开 Team Foundation Server 2018.2 发行说明中的相关部分。
代码
- 获取代码的永久链接
- 通过 API 恢复最近删除的存储库
- SSH:支持其他密码/密钥并弃用过期密码
- 使用存储库设置避免覆盖以及保护性能
- 已更改超过 1,000 个文件的增强筛选器功能 fr 提交
- 查找由于强制推送而丢失的提交
- “意见”现在具有历史记录
- 差异视图中的“切换自动换行”和“切换空格”
- 跟踪代码推送到 Git 存储库以生成和发布
- 在电子邮件通知中呈现 markdown
- 从 Windows 资源管理器中直接执行 TFVC 命令
- 控制可以参与拉取请求的人员
- 拉取请求注释通知包括线程上下文
- 完成工作项设置
- 拉取请求状态扩展性
- 拉取请求服务挂钩合并事件
- 改进了针对使用拉取请求完成工作项的错误消息
- 提及拉取请求
- 帮助审阅者使用拉取请求标签
- 拉取请求注释跟随重命名的文件
- 查看拉取请求合并提交
- 最近使用的审阅者
- 查看拉取请求自动完成的保留政策条件
- 讨论拉取请求中的数学
- 分支的拉取请求建议
- 拉取请求策略的路径筛选器
工作
- 工作项窗体中的键盘快捷方式
- 优化列选项
- 查询上次运行者信息
- 在工作项网格中提取 HTML 标记
- 已添加对 Not In 查询运算符的支持
- 查询 @MyRecentActivity 和 @RecentMentions
- 工作项跟踪通知中的自定义字段和标记筛选器
- 针对“我的工作项”页面的提及支持
- 对计划进行筛选
- 更新计划导航
- 在任务版上展开/折叠要求/人员
- 向特定用户授予 bypassrule 权限
生成和发布
- XAML 生成
- 多阶段生成的增强功能
- 如果存储库中未发生更改,则跳过计划生成
- 从 GitHub Enterprise 生成持续集成
- 在生成或发布期间,可以将安全文件下载到代理
- 可以从源存储库安装 Apple 预配配置文件
- 使用生成标记跟踪 GitHub 源生成
- 可在生成或发布期间安装特定的 Java 开发工具包 (JDK)
- 改进了 Xcode 生成配置
- 发布入口
- 根据触发发布的项目有选择地部署
- 管理特定实体的安全性
- 审批多个环境
- 发布模板可扩展性
- 有条件地发布任务和阶段
- 服务终结点的请求历史记录
- 现在可编辑 Git 和 GitHub 项目类型的默认属性
- 从发布视图手动批量部署环境
- Jenkins 多分支管道支持和链接在文件夹中组织的作业
- Docker 中心或 Azure 容器注册表作为项目源
- 默认项目版本
- 发布触发器分支增强功能
- 包管理项目的发布触发器
- 将变量组限定为特定环境范围
- 从 Azure 容器注册表和 Docker 中心自动发布
- 指定 Jenkins 项目的默认版本
- 通过扩展提供发布入口
- 使用部署组将部署缩放到虚拟机
包
- TFS 源中的保留策略
- 包管理中的筛选
- 使用徽章共享包
- 之前的包版本现在是完整页面列表
- 查看包列表中的包版本质量
- 支持 Gulp、Yarn 以及更多身份验证源
- 包源默认权限现在包含项目管理员
- 回收和还原包
- 从任何位置链接到包
测试
- Visual Studio 测试任务不需要完整的 Visual Studio
- 运行功能测试和部署任务代理任务现已弃用
- 筛选大型的测试结果
- 确定异常测试
- 预览 Visual Studio 测试任务生成的不同日志类型的改进和支持
Wiki
- Wiki 搜索
- 打印 Wiki 页面
- 使用键盘快捷方式可以轻松地参与到 Wiki 页面
- 代码存储库 markdown 中的丰富 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 时,允许的值自定义字段可能不起作用。
生成和发布
- 如果关联的更改为空,则生成摘要不会显示关联的工作项。
- 暂停生成定义不会暂停封闭的生成。
- 配置生成定义的“获取源”步骤时,意外填充 $(build.sourcesDirectory) 下的本地路径。
- 保存发布定义会发出“服务终结点不可用或无法访问”错误,即使任务中使用的终结点没有更改也是如此。
- 在发布管道中,无法重新排列可视化并行环境的顺序。 为了修复这种情况,编辑器的环境面板中添加了一个选项,用于向上/向下移动环境。
- 将代理池维护作业排队到具有早期版本的代理时,可能会出现 SQL 异常。
测试
- 不遵循 “运行超时” 测试设置。
- 在分布式模式下运行测试时, “测试类别 ”筛选器不起作用。
- 测试计划筛选器不显示筛选器查询是否无效。
- 无法将测试用例中的 10 个步骤提取到共享步骤中。
- 当生成完成但不出现测试结果时,会显示一条错误消息,指导用户执行“Visual Studio 测试”任务。
- “测试运行”页面上的“执行”按钮被剪裁成俄语和法语。
- 将测试计划设置为收藏夹后,“尝试加载此内容时出错”错误消息显示在 “我的收藏夹 ”页中。
- 缺少分配测试人员的上下文菜单。
- 删除任务板上的现有测试用例后,隐藏测试的总数不准确。
- 从子测试计划汇总时, 测试图表 中的计数不正确。
- 具有管理测试计划/测试套件权限或删除测试运行权限时,用户无法删除Test Plans和测试套件。
- 发布测试结果时,不会显示有序测试用例的分层视图。
Wiki
- 如果插入的文件因大小较大而无法上传,则没有错误。
报表
- 配置 工作项图表时,颜色选取器不可见。
- 升级到 TFS 2018 时,选择退出报告之后,将运行仓库作业。
升级和安装
- 升级到 TFS 2018 时,运行 迁移CFD数据 步骤时引发 ArgumentNullException。
- 将大量 NuGet 包版本从 TFS 2017 升级到 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 时,出现“ 在操作完成之前已过超时时间或服务器未响应。“升级到 TFS 2018 时发生错误。
- 当项目集合处于脱机状态时,配置搜索失败。
- 当有许多 NuGet 包时,升级到 TFS 2018 需要较长时间。
- 升级到 TFS 2018 时, prc_CopyContainerItemFiles 作业可能会因为超时而失败。
管理
- 在超时后, Team Foundation Server 活动日志记录管理 作业在项目集合上失败。
- 使用具有 OpenSSL 的 Git 客户端时,如果使用 TFS 生成的自签名 TFS 证书,证书无效。
- “TF246017:Team Foundation Server 无法连接到数据库。”当无法访问仓库数据库时,尝试在 TFS 管理员控制台中取消配置报告时,会发生错误。
- 将发生“TF246017: Team Foundation Server 无法连接到数据库。”错误。
- 如果集合显示为脱机,则 tfsconfig offlinedetach 不会发出警告。
- 如果用户区域设置不是英语,则无法使用其中一个通知模板(例如 创建工作项)保存新通知。
TFS 2018
注意
以下链接打开 了 Team Foundation Server 2018 RC1 发行说明中的相关部分。
工作项跟踪改进
- Web 上的项目创建向导
- Web 版过程模板管理器
- 移动工作项表单
- 筛选积压工作 (backlog)、看板、冲刺 (sprint) 和查询
- 在看板卡上展开显示空字段
- 阻止保存工作项的扩展
版本控制改进
- 前叉
- 设置为对 TFVC 存储库禁用 Web 编辑
- 识别过时分支
- 搜索已删除的分支并重新创建
- 在开头有前缀的分支中搜索提交
- 提交详细信息页上的拉取请求标注更丰富
- 从“文件”移动到“提交”时保留文件名
- 查看、删除和筛选 Git 标记
- Git 标记安全性
- 完成拉取请求时自动完成工作项
- 在推送/新迭代发生时重置投票
- 按文件名筛选拉取请求树
- 更多拉取请求注释筛选选项
- 在拉取请求详细信息中查看已添加注释的代码与原始版本的差异
- 可折叠的拉取请求注释
- 拉取请求说明和注释中的任务列表
- 可以为拉取请求中的注释点“赞”
- 改进了批准并附加建议时的工作流
- Git 通知支持路径筛选
- 拉取请求工作流的精美电子邮件模板
- 拉取请求状态扩展性
协作功能改进
- Project Wiki
- 通过断开的链接创建 Wiki 页
包管理改进
- 包管理体验更新
- Maven 包
- 新增统一的 NuGet 任务
- npm 生成任务更新
- Maven 现在支持已验证的源
- .Net 任务支持已验证的源(Web 项目)
- 在帐户/集合之外工作
- Azure DevOps Services/TFS 源的源选取器
生成和发布改进
- 不再支持 XAML 生成
- 导出和导入生成定义
- 弃用扩展中的任务
- 允许参与的生成部分控制部分公开范围
- 变量组支持
- 使用 Apple 证书等安全文件
- 全新的发布定义编辑器
- 管道的可视化效果
- 可视情况使用的配置 UI
- 开始使用部署模板
- 改进了任务和阶段编辑器
- 变量组、保留策略和“选项”选项卡
- 使用部署组部署 VM
- 任务组引用、版本控制以及导入和导出
- 服务器端 (无代理) 任务中的多配置支持
- 手动干预任务中的变量支持
- 根据源分支控制部署到环境的发布
- 作为项目源的 Git 存储库的发布触发器
- 发布触发器:持续部署推送到 Git 存储库的更改
- 增强了服务器端任务
- 代码中心内的发布状态徽章
- 增强了添加项目时使用的“生成定义”菜单
- 将发布定义还原为旧版
测试改进
- 提升了工作项链接、迭代和区域路径的探索测试可跟踪性
- 筛选测试中心内的“测试计划和套件”中的测试用例工作项
- “发布环境”和“测试运行”的测试趋势图
- “测试运行”和“测试结果”注释的 Markdown 格式支持
弃用的功能
有关已知问题,请参阅 已知问题。
弃用的功能
以下功能已弃用指定的版本。
Azure DevOps Server 2019
适用于 Office 的 Team Foundation 插件正在弃用对 Microsoft Project 和 Microsoft PowerPoint 和 Storyboarding 的支持。 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 计算机文件复制和 PoweShell。 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:已弃用以下功能:
- Microsoft 测试管理器中的实验室中心和自动测试流
- 自动测试
- SharePoint 的 FS 扩展
- 团队会议室 有几种优秀的解决方案可与支持通知和聊天的 Azure DevOps 很好地集成,例如 Microsoft Teams 和 Slack。