单一服务器:
微软官方推荐,单核CPU, 4GB内存,500GB高速磁盘,可以为最高250人的团队提供源代码、工作项跟踪功能。这种配置环境中,不建议使用自动化构建、测试和发布和报表等功能。 上面是微软官方的推荐配置,其中当然会有商业推广的考虑,会适当降低服务器对硬件配置的要求,就像汽车厂商提供的百公里油耗一样。在实际使用过程中,我们会推荐客户,参考微软的官方标准,翻倍配置硬件设备。多服务器:
参考我的实践经验,我们推荐:【200人左右的参考团队】
- 数据库服务器:16GB内存,8核心CPU,500GB磁盘
- 应用服务器:8GB内存,8核心CPU, 200GB磁盘
【500人左右的开发团队】
- 数据库服务器:32GB内存,16核心CPU,1000GB磁盘,额外2000GB备份磁盘
- 应用服务器:16GB内存,8核心CPU, 200GB磁盘
【1000人以上的开发团队】
- 数据库服务器:64GB内存,32核心CPU,2000GB磁盘,额外4000GB备份磁盘;应用AlwaysOn高可用性技术,实现数据库系统的持续服务。
- 应用服务器:21GB内存,16核心CPU, 200GB磁盘;至少2个节点的应用服务器,应用负载均衡技术分散系统性能压力
安装过程做好了前期准备和相关的部署方案以后,你就可以动手实施了。无论你是部署最新版本的Azure DevOps Server,还是老版本的TFS系统,整个部署过程基本包括两个部分:系统安装、系统配置。
第一步,系统安装:
包含了数据安装和应用程序安装。数据库的安装,可以参考SQL Server 的标准安装过程,本文不做详细介绍。应用程序的安装,对于Azure DevOps Server来说,非常简单,基本上是傻瓜式的,只需要简单点击几个”下一步“就可以了,参考下面的截图:
安装完成以后,系统会可能会提示你重启操作系统,进入到后面的配置环节。也可能由于你的系统之前已经安装的相关的模块,例如Framework 4.7以上版本,不需要重启操作系统。
第二步,系统配置:
当完成上一步的系统重启以后,Azure DevOps Server 自动弹出配置窗口,你可以开始配置TFS 服务器的所有信息了。
在配置过程中,你可以根据系统提示,一步一步的完成所需的全部配置信息;你也可以在配置过程中选择忽略一些功能模块,例如报表功能、搜索引擎功能等。
在配置过程中,系统还会自动检查你的环境是否符合要求,如果系统发现环境问题,会自动停止安装过程,要求你解决问题后,再次启动环境检查过程。下面是具体配置的过程和相关说明:
1. 自动弹出配置信息,点击”启动向导“
2. 欢迎页面,不需要解释和截图
3. 全新部署,需要选择”这是新的Azure DevOps Server 部署“
4. 部署方案
一般情况下,我们都会选择高级部署。在高级部署中,你可以对每一个部署过程做配置调整。
5. 选择语言
系统会自动选择操作系统的语言版本。Azure DevOps Server支持几十种语言文字,用户无需安装语言包,也无需使用特定语言的安装程序。
6. 数据库设置
你可以在这个页面中选择数据库服务器的名称和实例米名称;如果希望多个版本的TFS部署在同一台数据库服务器上,你可以选择标签区分不同版本的数据库。例如笔者的数据库服务器上之前已经部署了TFS 2018版本,在数据库标签上我添加了”2019“的标签,就不会干扰或者覆盖现有TFS数据库。
7. 配置访问数据库的账户
8. 配置Web应用的端口的应用名称
默认配置中,TFS使用IIS中的8080端口,使用tfs作为应用程序名称。你可以根据服务器的应用范围,自己选择端口和应用程序名称。如果你不太明白每一项设置的含义,可以保持默认配置。
9. 配置全文索引服务
Azure DevOps Server 2019的全文索引使用了Elastics Search(ES) 搜索引擎服务。在安装应用程序的过程中,系统会自动配置ES服务器和对应的功能。
10. 配置报表