微软在 2016年5月5日发布了Visual Studio Team Foundation Server 2015 update 2.1。 下面我们来看看Update2.1中给我们带来了哪些新功能。
下载地址: Team Foundation Server 2015 Update 2.1
注: Team Foundation Server 2015 Update 2.1 修复了之前发布的 Update 2.0中的一些Bug, 详细内容请参考: https://msdn.microsoft.com/en-US/library/6da268be-c72c-43a5-95ad-9f28c1ef400c
团队项目
创建、删除团队项目
管理员可以不需要登陆到TFS服务器, 在Web上就可以完成团队项目的创建与删除了。
Figure – 创建项目
Figure – 删除项目
Team Foundation Server扩展
TFS提供了扩展管理页面,使管理员可以方便的管理当前项目团队所使用的插件。并且开放了扩展插件市场,您现在可以将自己开发的插件放在市场上销售,也可以免费提供给所有人使用。当前插件市场已经包含了大量的插件。
Figure – 扩展管理
发布功能
TFS终于将发布功能集成到TFS中,真正的实现在再一个平台上完成从需求到交付的完整应用程序生命周期管理, 赞!
- 在TFS网页上方的菜单选择 RELEASE进行发布管理,发布功能与生成共用代理,并且默认在创建发布管道时共用任务。
- 可以配置多个发布管道,多种触发方式,包含持续集成成功后自动触发
- 在TFS的Marketpalce中可以获取免费插件与VMWare、SCVMM(System Center Virtual Machine Manager)、Docker等主流虚拟化工具进行集成,快速实现DevOps
- 因为发布与生成共用代理与任务,因此可以根据需要在发布过程中运行测试,并将测试结果显示在发布摘要页面
- 在生成摘要中显示发布结果
仪表板
本次发布对仪表板进行了大量改进,使得仪表板上可以显示更多内容,配置更灵活。
- 仪表板编辑模式:进入编辑模式才能编辑仪表板
- 自动刷新仪表板: 你现在可以定制一个酷酷的仪表板,并使用大屏幕展现在团队成员都能看见的地方,不需要手动刷新,系统会每5分钟自动刷新
- 仪表板中添加了一些新的小组件:生成结果历史记录及拉取请求
- 现在可以直接在仪表板添加工作项查询图表
需求管理
删除工作项
你再也不需要使用命令行删除你的工作项了,TFS提供了删除功能。删除的工作项会被放入回收站中,可以在回收站中恢复被删除的工作项,只有在回收站中清除的工作项才会被彻底的从TFS中删除。并且删除操作具有独立的权限选项,管理员可以单独配置删除权限。
Figure – 删除工作项
在看板中进行性优先级排序
在板上更改列的同时对工作项进行排序
Figure – 工作项排序
管理人员的福音:快捷键操作
对于频繁在TFS的挤压工作页面和板上操作的管理人员来说,快捷键功能的推出大大简化了操作复杂度
Figure – 快捷键
源代码管理
版本控制 Web
打开代码中心能直观的看到当前代码的基本质量,这需要用户配置以当前分支为源的生成定义。
Figure – 源代码质量
拉取请求功能提升
现在可以在拉取请求的讨论中
- 使用@符号提醒某个人,比如:@WilsonBo, 被提醒者会收到邮件提醒,邮件内容包括:拉取请求、提交、变更集的链接
- 使用#符号可以注明某个工作项,比如:#22,这种方式可以使用在拉取请求讨论,提交,变更集和搁置集注释中
Git分支与工作项关联
工作项链接关系中添加了新的链接类型“分支”。在工作项编辑表单与板上的卡片上可以直接创建分支,创建分支后自动在工作项上添加分支链接。
Figure – 创建分支
Figure – 分支链接关系
工作项链接关系中添加了新的链接类型“拉取请求”。创建拉取请求时也会默认包含所有提交中的工作项,完成拉取请求后,所有关联工作项的链接关系中会包含拉取请求链接关系。
Figure – 拉取请求
Figure – 工作项关联拉取请求
生成管理
- 生成管理。 生成队列的管理员现在可以控制谁能够创建使用给定队列的生成和发布定义。 这样,团队便能在给定帐户或项目集合内拥有自己的生成资源。
- 历史统计信息。 队列和池视图中显示生成和发布代理的历史统计信息。 这样,生成管理员可以更好地了解给定生成资源的使用情况。
- 生成界面改进。 我们简化了用于新建生成定义的界面。 您可以在选择模板后设置有关您资源和队列的关键信息。
- 扩展生成结果视图。 通过使用扩展框架,可以在生成结果(有时称为“生成摘要”)视图中扩展显示自定义信息
- 将任务作为扩展发布。 您可以使用库将生成和发布任务作为扩展的一部分进行发布。
测试管理
生成过程中的测试
- 对单元测试及单元测试覆盖率的结果显示做了大量优化,包括新失败的测试,测试图表等
- 可以在生成过程中使用“运行功能测试”任务运行自动化测试
- 生成摘要界面包含测试结果界面,显示所有生成过程中运行的测试结果,包括单元测试及测试覆盖率运算结果,自动化测试结果等
- 对于任务“发布测试结果“及”发布代码覆盖率”将全面支持Java语言
手动测试
- 添加了测试计划筛选器
- 可以快速查看测试套件及子套件内容
- 测试计划现在可以被删除了
基于Web的测试
您现在可以通过安装Chrome浏览器插件,实现基于Web的手动测试,探索测试等。 测试过程中可以记录语音、视频和截图等信息,并且可以将这些信息保存到测试运行过程中创建的Bug或者测试用例上。
Figure – 基于Web的测试