Team Foundation Server 2015 Update 2

Last Update: 2017/10/30

2016 年 5 月 5 日

今天,我们非常高兴地宣布正式推出 Visual Studio Team Foundation Server 2015 Update 2。 这是最新版本的 Team Foundation Server (TFS),它是 Microsoft 应用程序生命周期管理 (ALM) 解决方案的核心协作平台。

可以从以下链接安装 Team Foundation Server。

下载最新版本的 Team Foundation Server Update

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

若要了解其他相关下载的详细信息,请参阅下载页

欢迎你提供宝贵意见! 如果你有任何疑问,请通过 Visual Studio 中的“发送反馈”选项告知我们。 如有任何建议,请通过 UserVoice 告知我们。

Team Foundation Server 2015 Update 2 的新增功能

功能更新:

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

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

现在可以通过 Web 体验和 REST API 创建和删除团队项目。

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

可以从集合管理视图中删除团队项目

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 托管的虚拟机,以动态方式为虚拟机预配或将其还原为干净的快照,然后创建要部署的生成和发布定义。 请从 Marketplace 获取此新扩展
  • 适用于 System Center Virtual Machine Manager (SCVMM) 的新扩展。 连接到 SCVMM 服务器,并在 SCVMM 管理控制台托管的虚拟机上创建、删除和应用快照。 现在可以复制 TFS Lab Management 的一项关键功能:在将 SCVMM 托管的虚拟机还原为干净的快照后,创建要部署到这些虚拟机的生成和发布定义。 请从 Marketplace 获取此新扩展
  • 生成摘要中的部署部分。 这一新增的部分显示了已通过 Release Management 部署了生成的环境列表。 还可以在此部分中新建发布。

环境和生成是否成功列表

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

发布创建之后,创建新发布对话框具有触发部署的选项

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

在“触发器”选项卡中,选择名为“计划”的单选按钮

发布摘要中显示的测试结果

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

“发布摘要”中的“测试”选项卡显示每个环境的测试状态。 可以查看测试质量和分析结果。

重新排序板上的卡

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

删除工作项

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

删除工作项替换“已删除”状态

全局快捷键

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

代码中心和工作中心的键盘快捷方式

仪表板编辑模式

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

编辑模式帮助防止对小组件进行无意更改

自动刷新仪表板

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

每 5 分钟自动刷新一次仪表板的选项

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

从仪表板目录添加生成历史记录图表的新选项便于你直接从仪表板配置生成定义。 请阅读介绍仪表板未来趋势的博客,以了解我们如何在仪表板中引入其他图表时不断提升可发现性和易用性。

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

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

可以将工作项查询图表添加到仪表板

@mentions 和 #ID

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

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

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

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

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

拉取请求小组件

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

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

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

将文件直接从代码资源管理器添加到仪表板

常用标识选取器

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

对显示名称或 SAM-Account_Name 等属性执行基于前缀的搜索

Team Foundation 版本控制的封闭签入

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

版本控制 Web

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

代码中心新增了多项功能,并进行了大量的可用性和样式改进。

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

拉取请求中心改进了视图,以突出显示你创建的拉取请求,以及分配给你和你的团队的拉取请求。

Team Foundation Server 扩展

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

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

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

可以将本地扩展上传到 Team Foundation Server ,并在特定团队项目集合上安装这些扩展。 也可以从 Visual Studio Marketplace 下载,并将其上传到 Team Foundation Server。

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

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

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

显示如何在看板上创建分支链接

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

拉取请求详细信息视图也经过了更新,现包括“相关工作项”部分。

与生成有关的功能和改进

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

测试:新功能和改进

Build vNext 中的计划测试

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

生成中的测试结果

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

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

生成中的测试结果的图像(生成部分成功)

任务改进:

  • 已将使用测试代理任务的 Visual Studio 测试重命名为“运行功能测试”。
  • Visual Studio 测试任务和“运行功能测试”任务更快速、更直观且更易用。
  • 我们在“发布测试结果”任务中增加了对 xUnit、NUnit、Junit 和 .trx 文件格式的支持。
  • “发布代码覆盖率”这项新任务从 Jacoco 和 Cobertura 代码覆盖率工具上传数据。
  • 另外,我们还完成了大量工作,以便我们的 Java 用户可以将结果和代码覆盖率信息发布到 TFS 中。 有关信息请阅读“Java 中的测试”部分。

手动测试改进:

  • 筛选测试计划。 为测试计划设置基于工作项查询的筛选器。
  • 显示子套件中的测试。 单击一次即可查看当前套件及其子套件中的所有测试。
  • 删除测试计划。 此版本推出了最受关注的 UserVoice 测试项之一。 现在可以直接从测试中心删除计划。

Web 上的探索测试 (XT)

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

  • 捕获屏幕快照和注释。 简化了使用内联批注功能捕获注释和屏幕快照的过程。
  • 创建 bug 和任务。 将在探索测试期间发现的问题作为 bug 或任务进行捕获。 自动为你捕获注释、已批注的屏幕快照、视频、图像操作日志、团队区域和迭代路径,以及系统和浏览器信息。
  • 搜索和更新现有 bug。 在创建 bug 时,扩展会根据标题匹配项自动搜索并列出现有 bug。 可以选择使用新信息更新现有 bug,从而可以避免重复的 bug。
  • 搜索工作项。 对特定工作项执行探索测试。 这样,便可将选定的工作项与正在进行的测试会话相关联,并从扩展内部查看验收条件和说明。 这样做还可以在你存档的 bug 或任务与所选工作项之间实现端到端可跟踪性。 可直接从工作项或从扩展内部探索工作项:

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

  • 根据图像操作日志创建测试用例。 同步测试设计和测试执行是真正探索测试的基础。 已自动为你提供在探索测试会话和执行测试步骤期间使用图像创建测试用例的功能。 可以编辑捕获到的文本、添加预期结果、排除不相关的行,以及保存文本以便通过和运行后续测试。
  • 支持屏幕录制。 现在可以使用按需屏幕录制来捕获对所有这些问题的发现,这些内容也将自动附加到存档的任务或 bug 中。 我们未来将提供音频支持。
  • 连接到设备。 使用基于浏览器的仿真器或 Perfecto 等设备云提供程序在设备上测试应用程序。
  • 独立模式。 现在,无需连接到 Visual Studio Team Services 或 TFS,即可记下批注、获取屏幕快照(并根据需要进行批注)以及创建 bug。 在包含所有创建的 bug、屏幕快照和批注的详细信息的报告中,与团队分享发现。

显示附加有批注和屏幕快照的新 bug 的 TS 独立模式的图像

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 的说明

页面顶端