Azure DevOps Server 2019 (TFS)安装教程

Azure DevOps Server 2019 (之前的名称为TFS),作为微软Azure DevOps 的企业私有(on-premises)服务器,是一个为开发团队提供软件协作开发管理的服务平台,在需求管理、代码管理、持续集成和交付、敏捷开发方面为软件开发团队提供全流程的技术服务。

这一运行在企业内网中的开发服务器,由于具备入门门槛低、成本费用低、功能齐全等特点,深受国内软件开发团队、管理团队的喜爱。特别是对数据安全有较高要求的金融行业的用户,DevOps Server 成了企业开发中心的研发服务管理平台,承担者企业软件研发、质量管理和实施运维的管理工具的角色。

由于运行在企业内网,在数据安全、扩展开发和度量分析方面,对比公有云上的Azure DevOps Service,Azure DevOps Server具备天生的优势;但是,在安装部署和运行维护方面,企业又需要投入额外的精力。下面我们就DevOps Server 2019的部署方式和过程,做一个基本介绍,为初次接触Azure DevOps Server的用户提供参考。

安装类型

我们有多种部署DevOps Server 的方式。可以将所有服务部署在同一台机器上,也可以将不同的服务分布部署在不同的服务器上。选择哪一种部署方式,取决与你的开发团队和用户的规模。例如,一个不到100人的开发团队,我们推荐将所有服务安装在同一台服务器上即可;一个超过3000人的开发团队,我们推荐将应用服务器、数据库服务器、搜索服务器分布部署在不同的服务器上,同时还需要增加应用服务器节点,以解决多用户并发访问时可能造成的性能问题。

下面是三种比较典型的安装配置方式:

单一服务器部署

将所有的服务都部署在同一台服务器上,这是最简单的部署方式,在运行维护上也有很多的便利。不足的是,容易出现性能故障;出现故障时,不容易排查问题的原因。

双服务器部署

将应用服务器和数据库服务器分布部署在不同的服务器上,只是目前最为典型的部署方式,也是大部分用户采用的方式。这种部署方式兼顾了系统性能、运行维护和扩展方面的考虑。

多服务器部署

将不同的服务分别部署在不同的服务器上,例如至少包含一台应用服务器、一台数据库服务器、一台生产代理服务器、一台搜索引擎服务器、一台报表服务器;还会根据用户数据量和访问频率的因素,扩展每种服务器的数据量,应用负载均衡和高可用技术,以便适应多用户高频访问的特点,同时解决服务器性能瓶颈和数据安全问题。我们在多个超过千人的开发团队中,都使用了这种多服务器部署的模式。

学习评估安装

如果基于个人使用或者学习用途,你可以选择TFS的免费版本(Express:https://www.visualstudio.com/downloads/)。这个版本可以为最多提供5个用户提供免费的服务。

软件要求

操作系统

Azure DevOps Server 2019 仅支持服务器64位的操作系统,你可以安装在服务器操作系统或者客户端操作系统中。除非是评估使用,我们推荐安装在服务器操作系统中。目前支持的操作系统包括:

- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2 (Essentials, Standard, Datacenter)
- Windows Server 2012 (Essentials, Standard, Datacenter)

- Windows 10 (Professional, Enterprise) Version 1607 或更高版本

虚拟化

微软支持在虚拟化平台上安装Azure DevOps Server 2019。你可以将Server 2019的任意模块安装在虚拟机上。目前我们的许多客户都使用虚机机的方式安装TFS服务器集群。对比物理机部署,虚拟化部署具备安装快捷,部署简单、迁移方便的特点。

数据库SQL Server

Azure DevOps Server 2019是运行在微软SQL Server数据库服务器平台上的应用服务器。和微软近年来的所有服务器产品一样,Azure DevOps Server 向前支持两个版本的SQL Server,包括:

- SQL Server 2017
- SQL Server 2016 (minimum SP1)

如果你正在考虑升级你目前的TFS 系统到最新版本的Azure DevOps Server 2019,那必须特别注意这一个要求。

另外,目前不支持Linux上的SQL Server 服务器版本。

硬件要求

Azure DevOps Server 对硬件的要求,基本上完全取决与用户规模的访问频率。我们可以将Azure DevOps Server 安装在内存4GB的笔记本电脑上,供个人学习或开发使用;也可以将它安装在一个超过30台服务器的集群个中,为几千人的技术团队提供研发、测试和运行一体化的全流程服务,其中还包含负载均衡、数据库AlwaysOn的高可用性机制。我们通过评估不同的研发团队的规模和应用,配置不同的硬件。下面几种配置比较典型,你可以以此为标准,结合自己的团队,配置一个合理的硬件环境:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwggxg.html