Azure DevOps Server(TFS) 是微软公司的软件协做开发管理平台产品,为软件研发、测试、实施提供全流程的服务。做为一款应用服务器产品,他的客户端是什么,在哪里下载客户端?咱们在项目实施过程,常常碰到这样的问题。本文的目的就是为了解答这个问题。html
做为一款企业级的软件研发管理平台,Azure DevOps Server 集成了需求管理、项目计划、人员管理、代码管理、持续集成、自动发布等全流程的功能,他涉及到各类不一样角色的IT技术人员,例如业务人员、需求分析师、设计师、程序员、质量控制人员和运维人员等。不一样角色的人员使用不一样的工具,在软件研发的不一样阶段,同一个角色也会使用不一样的通具。下面咱们就来详细说一说,Azure DevOps Server (TFS)到底有哪些客户端?它如何知足不一样角色成的个性需求?java
首先咱们要来讲开发工具,由于在一个信息技术部门,软件研发团队是绝对的主力人员。他们手头使用的工具的集成功能,是Azure DevOps Server首先须要解决的问题。程序员
Visual Studio
Azure DevOps Server的原名就是Visual Studio Team Foundation Server (简称TFS,曾经还叫VSTS),作为Visual Studio产品家族的成员,Visual Studio固然是DevOps Server的首推客户端,特别是对于基于微软技术框架作开发的技术人员,使用Visual Studio中集成的团队资源管理器(Team Explorer)功能,能够很是便捷地完成代码版本管理、工做项查询、持续集成等工做。几乎能够说,DevOps的大部分客户端工做均可以在Visual Studio中完成。web
Visual Studio Team Explorer(VS团队资源管理器)
对于使用Visual Studio的建议,Java程序员立刻就会泼冷水:“完整的VS安装包30GB,对我有什么用?” 为了知足非微软技术框架的开发人员,微软公司也是操碎了心,专门精简改造Visual Studio,将30GB的安装包,精简到300MB,其中只包含了Azure DevOps Server的所有客户端功能,例如TFVC版本管理、Git版本管理、工做项等。这个工具,不管是功能的完备性、稳定性、速度等多角度考虑,目前是非微软开发人员的最好的客户端工具,也是咱们在推广DevOps Server过程当中首推的客户端。浏览器
Visual Studio Code
Visual Studio Code,做为微软跨平台开发工具,固然不会缺乏DevOps Server的关联。使用Visual Studio Code的原生Git功能呢,能够与DevOps无缝衔接,实现版本管理;借助与TFVC插件,也能够实现集中式源代码的版本管理。
图:在Visual Studio Code中实现代码版本管理服务器
Eclipse、MyEclipse、Idea、Android Studio、XCode
好了,如今咱们来和Java开发人员聊一聊。在Java开发开发人员的心目中,应该只有Windows和Office与本身有关,可能从未想到过在开发过程当中还须要微软的开发工具。那么先来看一下微软公司为Java开发人员准备的大礼包:https://azure.microsoft.com/en-us/services/devops/java/ 在这个链接中,你能够看到主流的Java IDE工具,能够与DevOps Server实现快速无缝集成。同时,在CI和CD过程当中,微软还提供与Jenkins同样的功能,在发布流程管理方面,甚至远远超越了Jenkins。你熟悉的Maven、Ant、Gradle等,在DevOps Server中,包罗万象。下面咱们来一个一个分析Java开发人员的开发神器:
- Eclise:
对于传统的TFVC这种集中式的源代码管理,在Eclipse(基于Eclipse的)开发工具中安装微软TFS插件(Team Explorer Everywhere,简称TEE),能够直接在Eclipse中链接TFS服务器。这个TEE插件的功能,与Visual Studio中的团队资源管理器比较,不管在功能仍是用户界面上,两者几乎如出一辙。固然,因为是做为第三方插件的方式集成在Ecipse中,在速度和稳定性方面和原生的VS是有差距的。
图:Eclipse链接Azure DevOps Server
- Idea
除开Eclipse,Idea应该是Java开发人员的最爱了。做为捷克共和国这个东欧国家开发的IDE工具,在Java软件开发、调试和兼容性方面,与Eclispe相比绝不逊色。更有惊喜的是,Idea原生支持TFS系统,能够在Idea中直接链接TFS实现版本管理,无需任何第三方插件。
图:Eclipse链接Azure DevOps Server (TFS)框架
安卓、苹果移动开发
因为DevOps Server中集成的Git服务器的功能,相似Android Studio、XCode等原生就支持Git的开发工具,如今被微软的DevOps Server收为一统。移动开发人员,不再用担忧在MAC机器上如何上传代码的问题了。运维
Sublime等非主流开发
前面说了主流的开发工具,实际上,对于非主流的开发工具、文本编辑器等,Azure DevOps Server提供了丰富的插件支持,你能够微软的扩展市场(https://marketplace.visualstudio.com/)中,找到几千种插件,但凡是有必定数据量用户的开发工具,基本均可以经过插件的方式链接到DevOps Server。比较就曾经在一个项目中,为PL/SQL的用户(数据DBA)找到链接DevOps Server的工具,实现数据脚本的版本管理。详情能够查看个人博客https://www.cnblogs.com/danzhang/p/6936611.html。编辑器
跨平台工具TEE(Team Explorer Everywhere)
开发人员不提跨平台,总让人看不起。微软公司在Team Explorer Everywhere中提供了一个基于命令行的跨平台工具,终于为咱们长了脸,在培训过程当中,对于Linux、Unix的用户,我能够信心满满的告诉他,你能够在全部支持Java的平台上链接Azure DevOps Server!工具
在上一节的说明中,应该已经能够覆盖绝大部分研发人员使用的工具了。可是,做为一个服务器系统,若是你不支持基于浏览器web服务,那是不能够思议的。DevOps Server在浏览器的兼容性、功能全面方面,比起做为客户端的主流开发工具来讲,能够说作到了极致。目前官方公开声明支持全部主流浏览器,包括:Chrome、Firefox、IE、Safari等。
对于国产的浏览器,虽然微软没有给出官方说明,可是在项目实施过程当中,咱们的客户使用360、搜狗等,几乎没有任何障碍。
使用Web浏览器,能够完成Azure DevOps Server百分之九十的功能,甚至能够在Web浏览器中编写代码。
有个同窗立刻就问:“不能作的那百分之十是什么?”,我只好心虚的说“调试代码”。可是,我相信,若是人类发明了可使用浏览器编写、调试代码的框架,微软很快就会把它集成在Azure DevOps Server中。
经过前面的说明,开发人员应该有所宽心了。
下面咱们和非开发人员(需求、测试、运维)来聊一下。做为不常常编写代码的技术人员,手头最经常使用的工具莫过于微软的Office。秉承的微软其余应用软件的系统,Azure DevOps在集成Office系列软件的过程当中,它具有的功能远远超出了咱们的现象。
实际上,Azure DevOps Server与其余服务器之间的集成,也能够当作是客户端的扩展。例如,咱们在SharePoint Server中能够获取Azure DevOps Server的工做项数据;能够将需求推送到Project Server;能够在SQL Server Reporing Server和PowerBI中,生成漂亮的统计报表;还能够与及时信息软件(例如Slack、Teams)集成,自动发送实时通知。
甚至,利用Azure DevOps完善的Rest API,能够与任何自主研发的第三方服务器集成,实现数据共享、流程互通。例如,在项目实施过程当中,咱们就为许多客户作过系统集成,从OA系统自动获取需求,从测试管理平台中自动获取缺陷,自动通知运维平台升级,等等。。。
做为企业级的软件研发管理平台,Azure DevOps Server在客户端的集成和兼容性上,几乎能够知足大部分研发角色成员的需求。在实际使用过程当中,因为Azure DevOps Server涉及到软件研发的全生命周期管理(ALM),可能还有更多笔者未知的工具、技术和技巧,欢迎你们在讨论中补充。
------------------------------------------------------------
http://www.cnblogs.com/danzhang/ DevOps MVP 张洪君
------------------------------------------------------------