如何安装Azure DevOps服务器并设置远程站点

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

备注

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

如果你在远程站点上具有可与主站点上的开发人员共享代码的开发人员,则可以通过在远程位置上缓存版本控制文件来节约带宽。 Azure DevOps代理服务器从远程站点的缓存分发常用版本控制文件,而不是让远程站点中的多个开发人员从主站点下载相同的文件。 远程站点上的团队的工作方式与往常一样,但不管理向该缓存中加载哪些版本控制文件。

若要设置此内容,请在远程站点上安装和配置代理服务器、将该代理服务器连接到应用层,然后将团队资源管理器的版本控制功能连接到该代理。 在开始缓存远程站点上的文件之前,必须将代理服务器的服务帐户添加到Azure DevOps Server站点。

Azure DevOps代理服务器

在远程站点上缓存版本控制文件

步骤 任务 详细说明
步骤 1 检查支持的硬件和软件。 验证操作系统是否满足Azure DevOps服务器的要求,以及硬件是否可运行它。 Azure DevOps代理服务器的系统要求
步骤 2 设置Azure DevOps代理服务器 。 安装Azure DevOps代理服务器。 安装完成后,使用 Azure DevOps Server Configuration Center 配置代理服务器。 运行Azure DevOps Server安装
使用 Azure DevOps Configuration Center 配置Azure DevOps Server代理服务器
步骤 3 连接 团队资源管理器Azure DevOps代理服务器 。 将代理服务器配置为连接到Azure DevOps Server,必须配置团队资源管理器以通过代理服务器访问版本控制文件。 将 Team Foundation 版本控制配置为使用代理服务器

配置Azure DevOps代理服务器

可以使用以下过程通过 Azure DevOps Configuration Center 配置Azure DevOps Server代理服务器。

备注

可以通过启动"Azure DevOps Server控制台",选择"代理服务器",然后选择"配置已安装Azure DevOps Server,从"开始"菜单访问配置 中心

必备条件

若要遵循此过程,必须具有以下权限级别:

  • 在代理服务器上配置服务器的管理员安全Azure DevOps成员身份。

  • Project 集合管理员组的成员Azure DevOps Server。

  • 例如Azure DevOps Services需要是集合管理员,或者对代理命名空间拥有管理代理权限。 可以使用:

    tfssecurity /a+ Proxy Proxy Manage <user account> ALLOW /collection:{collection url}
    

    备注

    必须在 TFS Update 2 或更高版本拥有代理服务器,以使用上述命令。

若要Azure DevOps代理服务器,必须在Azure DevOps Server操作系统上安装一个代理。 有关详细信息,请参阅 Azure DevOps Server 的系统要求

配置Azure DevOps代理服务器

若要Azure DevOps配置中心配置Azure DevOps Server代理服务器,请执行以下步骤:

  1. 选择 "Azure DevOps代理服务器", 然后选择"启动向导"。

    将显示 Azure DevOps代理服务器配置 向导。

  2. 阅读欢迎屏幕,然后选择"下一 步"。 如果你已在此服务器上设置某个版本的 TFS 2013 代理(此功能仅适用于 TFS 2013 代理及较早版本),则系统将提示你还原设置。 如果要使用不同的资源配置此代理服务器,请选择"否",然后继续下一步。 如果要将代理连接到同一台Azure DevOps Server服务器,请选择"是 "。 Azure DevOps Server尝试进行身份验证。 如果Azure DevOps Server验证所有终结点,请跳到步骤 4。

    如果存在与一个或多个终结点相关问题,则可使用以下针对每个失败连接的疑难解答选项:

    • 连接: 使用此选项手动对终结点进行身份验证。 手动身份验证是一个用来开始任何失败的连接的不错的方法。

    • 跳过:使用此选项跳过身份验证。 如果还没有密码对此终结点进行身份验证,并且想要保存连接信息供以后尝试,则 Skip 非常有用。

    • 删除:使用此选项可完全删除终结点。

    提示

    有关这些选项的更多详细信息,请参阅博客文章代理 升级:如何验证跳过的代理终结点

  3. 选择 " 浏览",然后选择希望此代理服务器连接到的项目集合。 选择“下一页”。

    备注

    如果项目集合位于Azure DevOps Services,系统会提示你进行身份验证。 输入用于设置服务的 Microsoft 帐户。

  4. "服务帐户"下,选择"使用 系统帐户 使用网络服务"或"使用用户帐户使用域或本地帐户"。 如果使用用户帐户,则必须输入密码。 若要测试用户帐户和密码组合,请选择"测试 "。

    网络服务是此代理服务器服务帐户的默认值。

  5. 以下可选配置显示在"高级 配置"下

    • 如果已连接到托管服务,则" 帐户名称" 会显示在此处。

      在托管服务上Azure DevOps Server实例时,会自动创建帐户名称。 此帐户将添加到托管 服务Project集合 代理服务帐户组。 若要使用不同的帐户,请输入帐户名称,然后选择"测试 "。

      若要重置为自动创建的默认服务帐户,请选择"重置为默认服务帐户"。 这不再适用于 2017 Azure DevOps Server 2 及更高版本的代理服务器。

    • 你可以更改身份验证设置。 在"身份验证方法"下,选择 "NTLM"以使用 NTLM 身份验证,或"协商 (Kerberos) " 以首先尝试 Kerberos 身份验证,这是更安全的选项,如果失败,则回退到 NTLM。

      NTLM 为默认值。

  6. 选择“下一页”。

  7. "端口"中,接受默认值 8081,或输入不同的侦听器端口号,以与代理服务器建立Azure DevOps连接。

    8081 为默认值。

  8. "缓存根目录"中,接受默认值,或输入用于存储缓存文件的不同位置的路径。

    默认值为" 驱动器: \ 程序文件 \ TFS 12.0 \ 版本控制代理 \ _ tfs _ 数据"

    驱动器 是要存储缓存文件的驱动器号。 可以指定映射的网络驱动器。

  9. 选择“下一页”。

  10. 在"审阅"页上,查看设置,然后选择"下一 步"。

    向导将验证你的配置。

  11. 向导 选择"配置"以应用配置设置。

  12. 成功 屏幕上选择"下一步",阅读下一个成功屏幕上的详细结果。 你还将在此屏幕上找到指向日志的链接,该日志包含配置的结果。

  13. 选择 "关闭"两次Azure DevOps Server将显示"管理控制台"。

配置 Team Foundation 版本控制

可以将 Team Foundation 版本控制配置为使用代理服务器,该代理服务器将版本控制文件的副本缓存在分布式团队的位置。 可以使用代理服务器减少远程开发人员的带宽要求。

若要按照此过程操作,你必须是正在配置此策略的计算机上"用户"安全组团队资源管理器。

若要将团队资源管理器配置为Azure DevOps代理服务器:

  1. 启动 Visual Studio。

  2. 在“工具”菜单上,选择“选项”。

  3. 在"选项" 对话框中,展开 "源代码管理", 然后选择"插件选择"。

  4. 对于 "当前源代码管理"插件,请确保 值Visual Studio Team Foundation Server。

  5. "源代码管理"****下,Visual Studio Team Foundation Server"

  6. 选中" 使用代理服务器进行文件下载 "复选框。

  7. 在"代理服务器名称" 框中,输入运行 Azure DevOps 服务器的名称。

  8. 在 "端口" 框中,输入 Azure DevOps 代理服务器的侦听器端口。 默认情况下,Azure DevOps 代理服务器在端口8081上侦听客户端请求。

问题解答

问:代理服务器与以前版本的 TFS 向后兼容吗?

:是的。 代理服务器与 TFS 2010 和 TFS 2012 完全兼容。 事实上,TFS 代理2010、TFS 代理2012和代理服务器与任何组合中的另一个完全兼容。 例如,你可以将 TFS 代理2010与代理服务器一起使用,反之亦然。

问: Azure DevOps 代理服务器的任何版本是否对支持大于 1 TB 的磁盘进行缓存清理改进?

:是的。 代理服务器具有缓存清理改进功能以支持大型磁盘。

问:代理服务器是否具有损坏检测逻辑?

:是的。 如果缓存的文件在存储后在磁盘上被损坏,则代理服务器具有检测损坏的逻辑。

问:代理服务器是否完全支持 dev.azure.com 的缓存?

:是的。

问:从 Azure DevOps 代理服务器的一个版本升级到另一个版本时,代理缓存会发生什么情况?

:如果从 Azure DevOps 代理服务器或 TFS 代理服务器的早期版本升级,则在升级过程中将保留缓存。 你将可以立即从远程位置继续访问 Azure DevOps Server,而不会对性能造成任何影响,因为 Azure DevOps Server 不需要重新创建或重新填充缓存。