Team Foundation Server 2015 Update 2 发行说明


| 开发者社区 | 系统要求和兼容性 | 许可条款 | TFS DevOps 博客 | SHA-1 哈希 | | 最新 Visual Studio 2019 发行说明|


注意

这不是 Team Foundation Server 的最新版。 要下载最新版本,请访问 Team Foundation Server 2018 Update 3 的最新发行说明。 可以更改此页面的语言,具体方法是单击页脚中的地球图标,然后选择所需语言。


本文介绍 Team Foundation Server 2015 Update 2 的相关信息。

重要

Team Foundation Server 2015 Update 2.1 在 Update 2.0 的基础上修复了一些 bug。 请参阅 KB3160281 以查看修复列表。 对于需要匹配版本的配置(如多应用层),仍可以根据需要下载 Team Foundation Server 2015 Update 2.0

要详细了解 Team Foundation Server 2015,请参阅 Team Foundation Server 要求和兼容性页面。

请参阅 TFS 安装页以获取详细信息。


Release Notes Icon发布日期:2016 年 5 月 5 日

Team Foundation Server 2015 Update 2 新增功能摘要

功能更新:


Team Foundation Server 2015 Update 2 新增功能详细信息

团队项目创建和删除体验改进

我们将提供在 Web 上通过 REST API 创建和删除团队项目的选项。 这些改进有助于增加 Visual Studio Team Services 和 Team Foundation Server 之间的项目管理操作对等选项。 有权创建团队项目的用户可以从集合管理视图或导航下拉列表中进行创建。 有关详细信息,请参阅 Create a team project(创建团队项目)

Team projects can now be created and deleted from the web experience and through the REST APIs. 

同样,有权删除团队项目的用户也可以从集合管理视图中进行此操作。

You can delete a team project from the collection administration view

Release Management:新功能和改进

  • 新版本的基于 Web 的 Release Management。 Release Management 现已集成到 TFS 中。 在通过 Web 访问 TFS 时,可以直接从发布中心访问 Release Management 功能,而无需单独安装服务器或客户端。 与早期版本相比,这一新版 Release Management 更易于使用,且采用 TFS 中的新生成系统的基础结构和体验。
    • 简化了将应用程序部署到本地服务器、SCVMM 或 VMware 托管的虚拟机或 Azure 的流程。
    • 通过设置发布定义(触发器按顺序或并行对环境进行部署)来控制部署。 跟踪工作项、提交、生成和发布的部署进度。
    • 可以为未通过的测试创建 bug。 bug 中会自动填充错误消息和堆栈跟踪等调试信息。

有有关此新版本 的文档

  • 用于与 VMWare 集成的新扩展。 从 Visual Studio Team Services 或 TFS 连接到 VMWare vCenter 服务器,并在 vCenter 托管的虚拟机上创建、删除和应用快照。 对于 VMWare 托管的虚拟机,以动态方式为虚拟机预配或将其还原为干净的快照,然后创建要部署的生成和发布定义。 请从市场获取此新扩展
  • 适用于 System Center Virtual Machine Manager (SCVMM) 的新扩展。 连接到 SCVMM 服务器,并在 SCVMM 管理控制台托管的虚拟机上创建、删除和应用快照。 现在可以复制 TFS 实验室管理工具版的一项关键功能:在将 SCVMM 托管的虚拟机还原为干净的快照后,创建要部署到这些虚拟机的生成和发布定义。 请从市场获取此新扩展
  • 生成摘要中的部署部分。 这一新增的部分显示了已通过 Release Management 部署了生成的环境列表。 还可以在此部分中新建发布。

List of environments and whether build has succeeded or failed

  • 在创建和部署发布时设置目标环境。 我们新增了一项功能来替代自动部署。 如果想禁用自动部署到特定环境这一功能,请转到“新建发布”对话框中的“自动部署”部分。安全性的说明:只有发布定义作者才能灵活地编辑各环境的部署流图。

Create new release dialog has option for triggering deployments after release creation

  • 按计划新建发布。 我们新增了设置创建新发布的时间表的功能。 成功的生成项目的最新版本是按计划时间进行选择的。 在创建发布后,系统根据这些环境上配置的部署条件来确定是否自动部署到环境。 若要配置用于新建发布的计划触发器,请转到发布定义中的“触发器”选项卡。

On the Triggers tab, select the radio button named Scheduled

发布摘要中提供的测试结果

若要查看测试质量并分析测试结果,可以查看“发布摘要”中的“测试”选项卡,了解已运行测试的每个环境的测试状态。 状态消息包括在特定环境中或在所有环境的整个发布期内已通过和未通过的测试数、通过百分比以及测试持续时间。 无需离开“发布摘要”页,即可通过深入了解错误消息、堆栈跟踪和测试附件来查找未通过的测试。

The Tests tab in the Release summary shows test status of each environment. You can view test quality and analyze results.

重新排序板上的卡片

针对团队的工作方式来优化板。 现在可以指定在更改列时如何对卡重新排序:无限制重新排序,还是严格按照积压工作 (backlog) 顺序重新排序。

删除工作项

现在可以删除工作项,获得完整的回收站体验! 此功能取代了“已删除”状态。 我们已经将“删除”作为唯一权限加以实现,因此可以精确控制谁有权访问此功能

Deleting work items replaces the Removed state

全局快捷键

引入代码中心和工作中心的键盘快捷方式! 导航时手都不需要离开键盘。

Keyboard shortcuts for the Code and Work hubs

仪表板编辑模式

我们在所有仪表板中都新增了一个模式,即“编辑模式”。 只有在选择编辑模式后,才能移动小组件,从而减少了“不小心”移动小组件的情况。 处于编辑模式时,可以删除、重新排列和配置小组件以及添加新的小组件。 

Edit mode helps prevent inadvertent changes to widgets

自动刷新仪表板

我们添加了一个选项,用于每 5 分钟自动刷新一次特定仪表板。 这样一来,可以让仪表板显示在电视监视器或走廊屏幕上并随时更新。

An option to auto refresh a dashboard every 5 minutes

在仪表板目录中生成小组件

从仪表板目录添加生成历史记录图表的新选项便于你直接从仪表板配置生成定义。

仪表板目录中的工作项查询图表

现在可以将工作项查询图表从小组件目录添加到仪表板中。 这些图表是可配置的。 可以在不离开仪表板上下文的情况下,选择查询、图表类型和可视化选项。 图表类型包括饼图、条形图、柱形图​​、堆积条形图、折线图​​、分区图和堆积面积图。 还可以在数据透视表中显示数据。 另外,仍可以从工作中心的“图表”选项卡添加图表,然后按一贯的做法配置这些图表。

Work item query charts can be added to the dashboard

@mentions 和 #ID

现在可以使用 @ 符号 在拉取请求讨论(包括提交、变更集或搁置集讨论)中提及人员。

如果在讨论中提及某人,此人将收到电子邮件通知,其中包括该讨论以及指向拉取请求、提交、变更集或搁置集的链接。 人员提及是可单击的,并会显示标识卡以及其他详细信息。 如果你提及的人员无权访问拉取请求、提交、变更集或搁置集,那么你将会收到一封通知 @mention 失败的电子邮件。

此外,现在还可以使用 # 符号 在拉取请求讨论(包括提交、变更集或搁置集讨论)中提及工作项。

这些工作项是可单击的,并能打开新的选项卡,为你带来熟悉的工作项体验。

注意:目前不支持工作项讨论和代码注释中的 @/# 提及。 我们正在计划在今后的版本的提供此支持。

拉取请求小组件

团队管理员现在可以从仪表板目录添加拉取请求小组件。 对于特定存储库,用户可通过拉取请求小组件查看已分配给团队、已分配给用户本身以及由用户创建的拉取请求。对于特定存储库,用户可通过拉取请求小组件查看已分配给团队、已分配给我以及由我创建的拉取请求。 用户可以快速导航到各个拉取请求,也可以概览存储库中的拉取请求。

使用 Markdown 小组件可以在代码存储库中选择要显示的现有文件

现在可以在现有存储库中选择要显示的任意 Markdown 文件。 还可以直接从代码资源管理器将文件添加到团队项目中的任意仪表板。

Add a file to a dashboard directly from Code Explorer

常用标识选取器

我们正在提升在版本控制、发布管理和 @mention 区域中搜索和发现用户和组的体验。 用户现在可以对显示名称(如“john doe”)和 SAM-Account-Name(如“jdoe”)等特性执行基于前缀的搜索。

Prefix based searches on attributes like dispaly name or SAM-Account_Name

Team Foundation 版本控制的封闭签入

TFVC 项目可以设置分支策略,从而要求先成功完成生成,然后才能将任意代码提交到分支中。

版本控制 Web

代码中心新增了多项功能,并进行了大量的可用性和样式改进。 代码资源管理器现在可显示选定分支的最新生成状态,并全部采用了全新的现代图标,便于在高分辨率显示屏上查看。

The CODE hub has several new features and numerous usability and style improvements.

拉取请求中心改进了视图,以突出显示你创建的拉取请求,以及分配给你和你的团队的拉取请求。 通过新的链接体验改进了拉取请求、工作项和提交之间的可跟踪性。

The Pull Requests hub has improved views to highlight the pull requests you have created and those assigned to you and your team.

Team Foundation Server 扩展

扩展通过添加新功能或与现有服务集成,带来了集成体验,从而扩展和提升了 Team Foundation Server Web 体验。

可以将本地扩展上传到 Team Foundation Server ,并在特定团队项目集合上安装这些扩展。

也可以从 Visual Studio Marketplace 下载扩展,并将其上传到 Team Foundation Server。

On-premises extensions can be uploaded to Team Foundation Server and installed on specific team project collections. Extensions can also be downloaded from Visual Studio Marketplace and uploaded to a Team Foundation Server.

现在可以在看板上单击工作项,然后对常用任务使用键盘快捷键。 下面的示例展示了可以执行的操作:

  • 创建新工作项
  • 在列和泳道内或跨列和泳道移动工作项
  • 展开和折叠工作项

改进了代码和工作项之间的链接

除了提交链接之外,我们还新增了其他链接功能。 可以将工作项链接到 GIT 分支和拉取请求,也可以直接从积压工作项或看板创建分支链接。

Shows how to create branch links on the Kanban board with

在创建拉取请求时,链接到源分支或提交的任意工作项可自动链接到新的拉取请求。 拉取请求详细信息视图也经过了更新,现包括“相关工作项”部分。 “相关工作项”部分列出了链接到给定拉取请求的所有工作项,并简化了链接更多工作项的流程。

The pull request details view has also been updated to include a Related Work Items section.

  • 生成管理。 生成队列的管理员现在可以控制谁能够创建使用给定队列的生成和发布定义。 这样,团队便能在给定帐户或项目集合内拥有自己的生成资源。
  • 历史统计信息。 生成和发布代理的历史统计信息可以从队列和池视图中获取。 这样,生成管理员可以更好地了解给定生成资源的使用情况。
  • 生成界面改进。 我们已简化新建生成定义的界面。 可以在选择模板后设置有关用户资源和队列的关键信息。
  • 扩展生成结果视图。 通过使用扩展框架,可以在生成结果(有时称为生成摘要)视图中扩展显示自定义信息。 还可以通过发布使用此命令的简单的 markdown 文件扩展视图:##vso[task.addattachment type=Distributedtask.Core.Summary;name=myattachmentname;]c:\myattachment.md
  • 将任务作为扩展发布。 可以使用库将生成和发布任务作为扩展的一部分进行发布。

测试:新功能和改进

Build vNext 中的计划测试

如果已对使用测试计划和测试套件的计划测试投入了资源,则可以使用“运行功能测试”任务在 Build vNext 中触发自动运行。 结果显示在“生成摘要”页上的“测试”选项卡中以及测试中心内。 我们在“测试”选项卡上添加了新的“分组依据”选项。通过测试套件分组,可以快速查看运行的所有套件及其质量。

生成中的测试结果

下面介绍的功能和改进有助于在“生成摘要”页中分析测试结果:

  • 生成中所有测试运行的测试结果汇总摘要。
  • bug 中首次未通过的测试被标记为新失败,以帮助标识回归。 对于在多个生成中持续未通过的测试,可以查看失败的停滞情况,并导航到出现失败的生成中。
  • 显示未通过的测试数以及最近 10 个生成的测试持续时间的趋势图表。 可以将这些图表添加到仪表板中。
  • 改进了代码覆盖率报表,可显示生成与生成之间增量的图示视图。
  • 现在在生成完成电子邮件通知中会显示测试状态。

Image of test results in build, with build partially succeeded

任务改进:
  • 已将使用“测试代理”任务的 Visual Studio 测试重命名为“运行功能测试”。
  • Visual Studio 测试任务和“运行功能测试”任务更快速、更直观且更易用。
  • 我们在“发布测试结果”任务中增加了对 xUnit、NUnit、Junit 和 .trx 文件格式的支持。
  • “发布代码覆盖率”这项新任务从 Jacoco 和 Cobertura 代码覆盖率工具上传数据。
  • 另外,我们还完成了大量工作,让我们的 Java 用户可以将结果和代码覆盖率信息发布到 TFS 中。 有关信息请阅读“Java 中的测试”部分。
手动测试改进:
  • 筛选测试计划。 为测试计划设置基于工作项查询的筛选器。
  • 显示子套件中的测试。 单击一次即可查看当前套件及其子套件中的所有测试。
  • 删除测试计划。 此版本中提供了用于测试的顶级用户反馈项目之一。 现在可以直接从测试中心删除计划。
Web 上的探索测试 (XT)

了解 Web 上的探索测试,并开始从市场安装 Chrome 浏览器插件。 功能包括:

  • 捕获屏幕快照和注释。 简化了使用内联批注功能捕获注释和屏幕快照的过程。

  • 创建 bug 和任务。 将在探索测试期间发现的问题作为 bug 或任务进行捕获。 自动捕获注释、已批注的屏幕快照、视频、图像操作日志、团队区域和迭代路径,以及系统和浏览器信息。

  • 搜索和更新现有 bug。 在创建 bug 时,扩展会根据标题匹配项自动搜索并列出现有 bug。 可以选择使用新信息更新现有 bug,从而可以避免重复的 bug。

  • 探索工作项。 对特定工作项执行探索测试。 这样,便可将选定的工作项与正在进行的测试会话相关联,并从扩展内部查看验收条件和说明。 这样做还可以在你存档的 bug 或任务与所选工作项之间实现端到端可跟踪性。 可直接从工作项或从扩展内部探索工作项:

    • 直接从工作项探索。 直接从产品内部启动特定工作项的探索测试会话。 我们已在所有卡片、网格上和测试中心内添加了入口点。
    • 从扩展内部探索。 从 XT 会话内部搜索工作项,然后将其与正在进行的会话相关联。
  • 数据集合 - 图像操作日志。 现在只需单击一次,即可选择添加自动生成 bug 的步骤。 选择“包含图像操作日志”选项可以捕获鼠标、键盘和触摸操作,并将相应的文本和图像直接添加到 bug 或任务中。

  • 根据图像操作日志创建测试用例。 同步测试设计和测试执行是真正探索测试的基础。 已自动为你提供在探索测试会话和执行测试步骤期间使用图像创建测试用例的功能。 可以编辑捕获到的文本、添加预期结果、排除不相关的行并保存文本以便通过和运行后续测试。

  • 支持屏幕录制。 现在可以使用按需屏幕录制来捕获对所有这些问题的发现,这些内容也会自动附加到存档的任务或 bug 中。 我们未来将提供音频支持。

  • 连接到设备。 使用基于浏览器的仿真器或 Perfecto 等设备云提供程序在设备上测试应用程序。

  • 独立模式。 现在,无需连接到 Visual Studio Team Services 或 TFS,即可记下批注、获取屏幕快照(并根据需要进行批注)以及创建 bug。 在包含所有创建的 bug、屏幕快照和批注的详细信息的报告中,与团队分享发现。

Image of TS standalone mode that shows a new bug with notes and screenshots attached

在 Java 中测试

  • 支持 JUnit。 可以通过 Ant、Gradle 和 Maven 任务将 JUnit 结果上传到 TFS。
  • “发布测试结果”任务支持 JUnit。 使用其他命令行工具运行测试,并将结果上载到 TFS 中。
  • 代码覆盖率支持。 从 Jacoco 和 Cobertura 中选择一个作为 Java 项目的代码覆盖率工具。 随时随地修改生成文件,以使用正确的工具并将结果上传到 TFS 中。
  • “发布代码覆盖率”任务支持 Jacoco 和 Cobertura。 如果生成文件已设置为收集代码覆盖率信息,或者你使用的是支持以 Jacoco 或 Cobertura 格式输出结果的其他代码覆盖率工具(如 Istanbul),则可以使用“发布代码覆盖率”任务将代码覆盖率数据上传到 TFS 中。

Bug 修复 & 已知问题

有关此版本中的技术改进、Bug 修复和已知问题的完整说明,请参阅 MSDN 文章 Team Foundation Server 2015 Update 2 说明


反馈和建议

我们期待你的宝贵意见和建议! 可以通过开发者社区门户报告并跟踪问题,并能在 Stack Overflow 上了解相关建议。 和以往一样,若要向我们提供反馈意见,告诉我们要优先开展哪些工作,请前往开发者社区,添加反馈意见或为现有反馈意见投上一票。


返回页首