你好,Azure DevOps Server 2019;再见,Team Foundation Server
微软正式发布Azure DevOps Server 2019的第一个版本,作为Team Foundation Server (TFS)2018的升级版本和替代产品。
这是目前市面上唯一一款将产品名称冠上DevOps的企业级软件研发平台产品。产品名称的变化,强化了微软在研发运维工具上的投入,体现了微软研发管理平台产品在软件开发管理、质量管理和自动化交付和测试方面的巨大提升。
作为TFS系统的下一代产品,DevOps Server 2019不只是在名称的改动,在用户习惯、持续集成方面做出了巨大调整,下面我们来快速浏览一下新产品的功能:
全新的用户界面
新风格的灵感来自于微软正在采用的Fluent设计语言。新的设计语言的目标是清晰,优雅地支持高信息密度。结果将强调您工作的内容,同时提供跨VSTS所有方面的一致和可预测的经验。


支持Azure SQL Server
为了简化在Azure中运行Azure DevOps 2019的经验,目前已经启用了对Azure SQL数据库(通用S3和以上)的支持。这将允许您利用广泛的备份特性和扩展选项来满足您的需要,同时减少运行服务的管理开销。注意,为了保持低延迟,主机VM必须位于与数据库相同的Azure区域中。
可集成的过程模板
现在可以在新集合上使用进程继承模板。在创建新集合时,用户将需要对流程模型做出决定。可集成模板与之前TFS的XML模板发生的巨大的变化,同时提供了强大的定制功能。

全新的看板、积压工作、迭代视图
挤压工作被分成三个不同的菜单,以提高用户体验。在之前的版本中,积压工作的功能虽然强大,但是常常使用户很难找到立刻需要的特性或能力。为了解决这个问题,DevOps Server 2019把积压中心分成了:
- 积压工作:积压工作是一个团队的所有需求。积压工作有团队工作的优先顺序。积压工作提供了计划工具,如工作项层次结构、预测和新的sprint计划经验。
- 看板视图:新的看板是一个团队所有看板的集合。看板通常用来沟通工作的状态和流程。
- 迭代视图:新的迭代包含了团队中所有迭代的内容。每个sprint都包含一个sprint backlog、一个任务板和一个视图来管理和设置团队的能力。

代码管理
按照惯例,Git功能的加强,任然是本次版本的主流。在新的DevOps Server 2019中,用户可以实现:
- 违反拉取请求规则的邮件通知
- 允许绕过分支策略而不放弃推送保护
- 使用提交消息快速描述拉请求
- 创建没有默认团队作为评审的拉动请求
- 使用模板标准化拉取请求
- 更改拉取请求的目标分支

管道 Pipelines
管道对应之前TFS系统中的生成和发布功能。在新的管道功能中,用户可以体验到持续集成和发布的自动化功能、流程控制功能。
在拖拽拉取中,你就可以轻松快速的完成一个自动发布流程了。在Azure DevOps 2019中,你还可以体验第一次推出的许多功能,例如:
- 可视化发布过程
- 部署前、部署后的自动化
- 发布版本中的提交、工作项视图
- 分步部署过程和日志浏览
- 测试结果视图和扩展信息
- 上下游系统的链路生成
- 自动更新代理服务器
- 全新支持在Linux/ARM服务器上生成发布


测试计划
Azure DevOps Server 2019不仅在管道功能中大幅提升了自动化的功能,在手动测试中同样提供了更多更便捷的功能。
现在可以使用Azure Test Runner(ATR)为桌面应用程序运行手动测试。这将帮助用户从微软测试管理器迁移到Azure DevOps测试计划。使用ATR客户端,您可以运行手动测试并记录每个测试步骤的测试结果。您还具有数据收集功能,如屏幕截图、图像动作日志和音频视频记录。如果在测试中发现问题,使用Test Runner创建一个bug,其中包含自动包含在该bug中的测试步骤、截图和注释。

项目 Artifacts
项目是Azure DevOps Server中的包管理工具,用户可以使用它实现企业级的发布包、制品库和版本库管理。可以使用Azure DevOps Server实现对Maven、Nuget和NPM的包管理服务。

知识库(文档)Wiki
对技术文档的版本管理、协作开发,一直是过去几年TFS系统中的一个亮点。通过Wiki功能,将二进制的文档纯文本化,并提供强大的版本管理、用户权限控制、目录式展示、同步写作等。还可以实现文档和Git代码库之间的自动转换,这对不爱写文章的码农来说,真是一大福音。

报表和度量
除了继续支持Reporting Service、Analysis Service和工作项图表之外,Azure DevOps Server提供的一种全新的报表分析工具(Analytics)。
Analytics是Azure DevOps Server的未来报表。Analytics扩展提供了高级小部件、Power BI集成和OData访问。这种报表技术不仅大幅扩展的报表的展示方式、获取数据来源,在使用上也大幅降低了技术门槛,用户可以通过拖拽操作,就可以快速创建一个漂亮的统计报表,大幅提升了质量管理、项目度量人员的工作效率。
如果你还想了解更细的功能说明,请参考微软的官方说明文档:
https://blogs.msdn.microsoft.com/devops/2018/11/21/announcing-azure-devops-server-2019-rc1/
微软ALM MVP 张洪君 http://www.cnblogs.com/danzhang
--End--
你好,Azure DevOps Server 2019;再见,Team Foundation Server的更多相关文章
- Team Foundation Server 2013 with Update 3 Install LOG
[Info @10:14:58.155] ====================================================================[Info @ ...
- Team Foundation Server 2015 Update 2.1 发布日志
微软在 2016年5月5日发布了Visual Studio Team Foundation Server 2015 update 2.1. 下面我们来看看Update2.1中给我们带来了哪些新功能. ...
- Visual Studio 6 (VC6)连接Team Foundation Server (TFS 2018),实现源代码的版本管理
1. 概述 Visual Studio 6(VB6, VC6, Foxpro-)是微软公司在1998年推出的一款基于Windows平台的软件开发工具,也是微软推出.NET开发框架之前的最后一个IDE工 ...
- 解除Team Foundation Server 5个用户的限制
因为所有的用户必须加入到Team Foundation Licensed Users组内才能连接上TFS; 所以只要手工修改数据库,就可以破解5用户限制了.我们以TFSGuest4帐户做测试. 具体操 ...
- 让Team Foundation Server/TFS自动记住用户名密码解决方案
在使用Team Foundation Server(以下简称TFS) 的时候,在每次打开Visual Studio TFS时候,需要输入用户名和秘密,比较麻烦.现提供一种方法可以解决这个问题: 依次执 ...
- team foundation server——网络代码管理工具
像我们平时有时会莫名的弹出一个如下图所示的提示框,这个是什么呢?这个就是有人用team foundation server进行过代码管理的项目 那么team foundation server到底是什 ...
- TFS(Team Foundation Server)敏捷使用教程(四):工作项跟踪(1)
工作项跟踪(1) 可跟踪性是软件过程的重要能力,TFS主要是以工作项来实现过程的可跟踪性.曾有人问:"你们实际项目里的工作项是怎么样的?能不能让我们看看?"我也一直很好奇别的公司T ...
- Team Foundation Server简介
对于任何一个软件开发团队而言,成功的一个重要因素在于成员之间.成员与首先使用软件的用户之间有很好的沟通. Team Foundation Server是一个独立的服务器产品,逻辑上,由下列两层组成,这 ...
- 初探Team Foundation Server (TFS) 2015 REST API
REST是一种简洁方便的Web服务,通过基于http协议的远程通信,可以为多种客户端程序提供远程服务,大幅提高了服务器系统的可扩展性. 微软宣布从Team Foundation Server 从201 ...
随机推荐
- python,使用PIL库对图片进行操作
在做识别验证码时,需要对验证码图片进行一些处理,所以就学习了一下PIL的知识,下面是我总结的一些常用方法. 注明:图片的操作都需要Image库,所以要使用import Image导入库 1.打开图片 ...
- C++ volatile
volatile的位置与const相同——都是作为类型的附加修饰符 使用volatile的主要目的是提示编译器该对象的值可能在编辑器未监测的情况下被改变,因此编译器不能武断地对引用这些对象的代码作优化 ...
- python的错误类型和异常处理
# isinstance() # 判断实例a是否属于类b # issubclass() # 判断类a是否为类b的派生类 # 异常处理 try: pass #Exception是错误类型,能catch到 ...
- php下的原生ajax请求
浏览器中为我们提供了一个JS对象XMLHttpRequet,它可以帮助我们发送HTTP请求,并接受服务端的响应. 意味着我们的浏览器不提交,通过JS就可以请求服务器. ajax(Asynchron ...
- dede DedeTag Engine Create File False
1.在织梦后台更新文档操作时出现DedeTag Engine Create File False 解决方案: 在织梦目录include/dedetag.class.php下搜索DedeTag En ...
- 【SQL模板】一.修改/新增存储过程TSQL
---Name: 创建存储过程模板.sql ---Purpose: 用于创建 数据库中 新的存储过程 ---Author: xx ---Time: 2015-12-18 10:26:06 ---Rem ...
- 不要用for in语句对数组进行遍历
for...in主要用于对数组和对象的属性进行遍历.for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作. 语法:for (variable in object) ...
- [Eclipse]Eclipse里对XML进行注释的快捷键
eclipse中编辑java或C/C++文件时,注释的快捷键均为 "CTRL + / ",编辑xml文件时,该快捷键无效. eclipse 针对 XML 注释:CTRL + SHI ...
- easyui-从数据库读取创建无极菜单
easyui-tree基础必须知道这个如下: 树控件使用<ul>元素定义.标签能够定义分支和子节点.节点都定义在<ul>列表内的<li>元素中.以下显示的元素将被用 ...
- 创建cookie
cookie的创建using System;using System.Collections.Generic;using System.Linq;using System.Web;using Syst ...