7

对于本地 TFS 2017,当我尝试更新代理池中的所有代理时,更新不会发生。我看到相同的旧代理版本。

构建服务器通常没有互联网连接。

互联网连接是更新 prem 构建代理的先决条件吗?

我必须为我有互联网的机器下载新代理,然后将文件复制到构建机器中的新文件夹,并从这个新文件夹重新配置代理。完成此操作后,我有 2 个代理服务 - 1 个指向旧文件夹,1 个指向新文件夹。指向旧文件夹的服务已启动,新服务处于停止状态。停止旧服务并启动新服务。

为本地 TFS 更新代理版本的过程是否不同?

4

2 回答 2

6

即使您有 Internet 连接,更新也可能无法正常工作。

根据Daniel Steiner的说法,有两种代理:

  • Windows 特定代理(版本 1.x)
  • 跨平台代理(2.x 版)

在 TFS 2017 中,不推荐使用 Windows 特定代理(版本 1.x)。因此,它们不会从代理队列管理区域更新。所以你必须从 tfs (或github)下载代理并自己安装。在初始安装/配置之后,通过 tfs 的代理更新应该会再次起作用。如果他们自动化该过程或至少说明在 tfs 中做什么,那就太酷了。

不幸的是,官方文档并没有使整个问题足够清楚。

于 2017-08-31T07:12:22.000 回答
3

是的,您需要互联网连接来更新 prem 构建代理。

每个代理在运行需要更新版本代理的任务时会自动更新自身。但如果要手动更新某些代理,请右键单击池,然后单击更新所有代理。

选定池中的所有构建代理将暂时脱机,然后在更新后立即恢复联机。

您所做的是手动添加新版本的代理,而不是更新代理。您的构建服务器中只有两个代理,因此您有两个代理服务。

有关本地 TFS 服务器中更新代理的更多详细信息,您可以参考以下教程:

于 2017-07-20T15:16:41.757 回答