部署Azure DevOps Server就像盖房子,地基打不好后面全是麻烦。我见过太多人一上来就急着装软件,结果卡在版本兼容性上浪费好几天。咱们先花10分钟把准备工作做扎实,后面能省下至少5小时的折腾时间。
首先说硬件配置,官方最低要求是4核CPU+8GB内存,但我实测下来这个配置跑起来跟老牛拉破车似的。建议直接上8核CPU+16GB内存,特别是要跑CI/CD流水线的话。存储方面至少预留100GB空间,数据库和构建产物很占地方。我用Azure D4s_v3虚拟机(4核16G内存)做测试环境就很流畅,生产环境建议D8s_v3起步。
操作系统必须是Windows Server,我强烈推荐Windows Server 2019 Datacenter版。去年有个客户非要用Windows Server 2016,结果安装时遇到TLS 1.2的问题,折腾了整整两天。最新版的Windows Server 2022也可以,但要注意SQL Server的兼容性。
数据库是DevOps Server的命脉,这里我踩过的坑够写本书了。首先版本选择,Express版虽然免费但有限制,生产环境建议用Standard版。有个项目用了Express版,结果数据库涨到10GB就报错,半夜被报警叫起来迁移数据。
安装时这几个选项千万别选错:
记得安装完马上打最新补丁。上个月有个安全漏洞就是通过SQL Server注入的,吓得我连夜给所有客户服务器打补丁。
很多人不知道,安装VS只是为了获取许可证。实际只需要安装"Visual Studio Shell"这个组件,完整安装要20GB+,精简安装只要800MB。在安装程序里勾选这个就行:
bash复制vs_installer.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended
许可证获取有个小技巧:用企业邮箱注册Visual Studio订阅,可以免费获取基础版license。个人账号只能用Express版,限制5个用户。
运行安装程序后会进入配置中心,这几个选项决定后续使用体验:
我遇到过最坑的情况是卡在搜索服务配置,后来发现是账户密码复杂度不够。现在都直接用1Password生成并保存。
默认80端口经常冲突,我习惯改成8080。但要注意:
测试时别只用localhost访问,一定要用IP或域名试。有次配置完本机访问正常,结果其他机器连不上,原来是主机头没配置。
安装完成只是开始,真正的考验在后续验证。我总结了个检查清单:
SELECT * FROM [Tfs_Configuration].[dbo].[tbl_ServiceHost]http://yourserver:8080/tfs/_apis/projects看返回常见问题处理:
最后提醒下,首次登录要用安装时设置的管理员账号,普通账号默认没权限。建议安装完立即配置用户组权限,别像我上次那样让全公司人都成了管理员。