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

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

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

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

准备工作

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

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

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

    SQL_SERVER_FEATURES

    付费版Azure DevOps Server附带用于Azure DevOps Server的SQL Server Standard许可证。 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

安装

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

  2. 启动安装。

    安装程序将文件复制到计算机上,然后启动 Azure DevOps Server Configuration Center。

配置安装

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

新建部署 - 基本选项

即使在双服务器配置中,设置Azure DevOps Server的最简单方法是将服务器配置向导与“新建部署 - 基本”方案配合使用。 有关详细信息,请参阅 使用“基本”选项进行配置。 此选项已针对简单性进行优化,对大多数输入使用默认设置。

服务器配置向导的屏幕截图,“新建部署”,选择了“基本”选项,2022 年。

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

新建部署 - 高级选项

如果想要对所有输入进行完全控制,请改用 “新建部署 - 高级 ”选项

服务器配置向导的屏幕截图,“新建部署”,选择了“高级”选项,“2022”。

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

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

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