对于本地 TFS 2017,当我尝试更新代理池中的所有代理时,更新不会发生。我看到相同的旧代理版本。
构建服务器通常没有互联网连接。
互联网连接是否是在本地构建代理上进行更新的先决条件?
我必须为具有互联网的计算机下载新代理,然后将文件复制到构建计算机中的新文件夹,并从此新文件夹重新配置代理。完成此操作后,我有 2 个代理服务 - 1 个指向旧文件夹,1 个指向新文件夹。指向旧文件夹的服务已启动,新服务处于停止状态。已停止旧服务并启动新服务。
更新本地 TFS 的代理版本的过程是否不同?
即使您有互联网连接,更新也可能无法正常工作。
根据丹尼尔·施泰纳的说法,有两种代理:
- Windows 特定代理(版本 1.x(
- 跨平台代理(版本 2.x(
在 TFS 2017 中,Windows 特定代理(版本 1.x(已弃用。因此,它们不会从代理队列管理区域更新。因此,您必须从tfs(或github(下载代理并自行安装。初始安装/配置后,通过 tfs 进行的代理更新应再次工作。如果他们自动化该过程或至少说出在 tfs 中该做什么,那就太酷了。
不幸的是,官方文档并没有将整个问题说得足够清楚。
是的,您需要互联网连接才能在本地构建代理上进行更新。
每个代理在运行以下任务时都会自动更新自身 需要较新版本的代理。但是如果你想手动 更新某些代理,右键单击池,然后单击"全部更新" 代理。
所选池中的所有生成代理都将暂时脱机,然后在更新后立即重新联机。
您所做的是手动添加新版本代理,而不是更新代理。生成服务器中只有两个代理,因此您有两个代理服务。
有关本地 TFS 服务器中的更新代理的更多详细信息,可以参考以下教程:
- 更新团队基础生成代理
- 升级 TFS 2015 生成代理