在本地设置双服务器Azure DevOps配置

Azure DevOps Server 2020 |Azure DevOps Server 2019 |TFS 2018-TFS 2015

备注

Azure DevOps Server 以前名为 Visual Studio Team Foundation Server。

可以通过在单独的Azure DevOps Server部署应用程序和数据层,使部署能够处理比单个服务器配置更多的负载。 请务必查看硬件 建议, 确认此配置似乎适合你的团队。 如果没有,请考虑使用单个服务器或多个服务器配置。

如果要从早期版本升级,请详细了解兼容性、发行说明和升级入门

准备工作

  1. 准备满足系统要求的应用程序层服务器Azure DevOps Server。

  2. 准备满足团队硬件建议 的数据 层服务器。

    在数据层上SQL Server受支持的版本。 为SQL Server设置Azure DevOps Server,请至少安装数据库引擎和全文搜索服务。

    SQL_SERVER_FEATURES

    付费副本Azure DevOps Server许可证,SQL Server Standard许可证用于Azure DevOps Server。 定价Team Foundation Server介绍了详细信息。 如果使用 Azure DevOps Server 中包含的许可证,则只能将许可证用于Azure DevOps Server数据库。

  3. 在数据层上配置防火墙以允许访问SQL Server 数据库引擎,以便 Azure DevOps Server 可以通过防火墙从应用程序层连接到 SQL Server 数据库引擎。

  4. 确保计划用于配置 Azure DevOps Server的帐户是 SQL Server 中的SysAdmin 服务器角色的成员

    安装Azure DevOps Server涉及到一组需要高特权的复杂操作-包括创建数据库、预配服务帐户的登录名等。 从技术上说,所需的全部是 ServerAdmin 角色的成员身份;ALTER ANY LOGIN、CREATE ANY DATABASE 和 VIEW ANY DEFINITION 服务器范围权限;和 master 数据库的 CONTROL 权限。 SysAdmin 服务器角色中的成员身份将授予所有这些成员身份和权限,因此是确保Azure DevOps Server配置成功的最简单方法。 如有必要,这些成员身份和权限可以在安装后Azure DevOps Server撤消。

  5. 如果要启用报告,请为此准备应用程序和数据层。

    备注

    请务必查看 报表配置选项 ,以了解可用的选项及其对选择的工作跟踪自定义过程模型的影响。

    安装SQL Server Analysis Services并安装和配置SQL Server Reporting Services。 将防火墙配置为允许访问 Reporting Services并允许访问 Analysis Services。

    如果要安装 TFS 2015 或更早版本,SQL Server 客户端工具层服务器上安装 SQL Server 客户端工具 连接。

    SQL Server 客户端工具连接功能安装

安装

  1. 通过以下通道之一下载 Azure DevOps Server:

  2. 启动安装。

    TFS_INSTALLER

    安装程序将文件复制到计算机,然后启动Azure DevOps Server配置中心。

配置安装

根据Azure DevOps Server指南中所述,使用 从支持的配置选项配置

新建部署 - 基本选项

即使在双服务器配置中,设置 Azure DevOps Server的最简单方法是将服务器配置向导与"新建部署 - 基本"方案 一同使用。 有关详细信息,请参阅 使用"基本"选项 进行配置

"新建部署"--"基本"页

此选项已针对简单性进行了优化,使用大多数输入的默认设置。

在向导SQL Server实例时,请务必指向已配置的数据层。 使用 "新建部署 - 基本 "选项时,还需要选择:

  • 应用程序层:使用的网站设置,包括是使用 HTTP 绑定还是 HTTPS 绑定。 有关详细信息 ,请参阅 网站设置。
  • 搜索:是否安装和配置代码搜索功能。 有关详细信息 ,请参阅 配置搜索。

"新建部署 - 高级"选项

如果要完全控制所有输入,请改为使用"新建 部署 - 高级" 选项

如果选择"新建 部署 - 高级" 选项,则还需要选择:

  • 各种部署Azure DevOps Server的服务帐户将运行为 。 基本方案中使用的默认值在 NT AUTHORITY\NETWORK SERVICE 已加入域的方案和 LOCAL SERVICE 工作组方案中。
  • 是否启用 SSH,以及它应侦听的端口。 基本方案中使用的默认值是在端口 22 上配置 SSH。
  • 用于频繁访问的文件缓存的位置Azure DevOps Server资源。 基本方案中使用的默认值是本地驱动器上具有最多可用空间 AzureDevOpsServerData\ApplicationTier\_fileCache 的路径。.
  • 是否配置报表功能。 基本方案中使用的默认行为不支持配置这些功能。 请注意,这些选项在客户端操作系统上不可用。
  • 是否创建要存储项目的项目集合以及该集合的名称。 基本方案中的默认行为是创建名为 的项目集合 DefaultCollection

在这两种情况下,向导都运行就绪情况检查来验证环境和设置选择。 如果一切顺利,向导允许你配置部署。 如果存在错误,则需要修复每个错误,然后重新运行就绪性检查,然后才能继续。