【发布时间】:2016-08-26 12:25:35
【问题描述】:
我们目前已将 Team Foundation Server 2015 升级到 Team Foundation Server 15,RC1。 但我无法让我们现有的或新的构建代理运行。我们得到的错误总是一样的。 未找到标识符为 1(或 2,....)的代理池。
我已经检查了数据库,并且有一个具有该 ID 的代理池。
有人知道吗?
谢谢。
【问题讨论】:
我们目前已将 Team Foundation Server 2015 升级到 Team Foundation Server 15,RC1。 但我无法让我们现有的或新的构建代理运行。我们得到的错误总是一样的。 未找到标识符为 1(或 2,....)的代理池。
我已经检查了数据库,并且有一个具有该 ID 的代理池。
有人知道吗?
谢谢。
【问题讨论】:
如果构建代理池肯定存在,但错误是找不到代理池。那么问题很可能与权限有关。
在配置构建代理(新创建或已存在)时,您需要确保运行配置命令或脚本的帐户具有足够的权限。
用户帐户必须是代理池管理员帐户的一部分。
更新
尝试以下方法来缩小问题范围:
https://YOURCOMPANYNAME:8080/tfs/_admin/_AgentQueue,和更新 2
浏览控制面板 - 团队项目集合 - 团队项目 - 代理队列 - 点击代理池 - 角色 - 点击 添加... - 添加您的用户 ID 并选择管理员在角色
之后再试一次。
【讨论】:
感谢您抽出宝贵时间,不过问题已在 Microsoft 支持下得到解决。 原来我的默认访问级别是涉众,而构建权限是基本的。所以我不得不将默认访问级别更改为基本。 这显然是新 RC1 中的一个错误,但正如您所说,这是某种权限问题。
再次感谢。
【讨论】:
我有完全相同的东西:一个现有的构建服务器,它一直在工作,直到有人升级它。 .\BuildAgent_Diag\ 文件夹中的错误消息一直说
Failed to create session. Sleeping for 10 seconds before next retry
----------------------------------------
Microsoft.TeamFoundation.DistributedTask.WebApi.TaskAgentPoolNotFoundException: No agent pool found with identifier 7.
我已经将服务作为具有“构建管理员”权限的域帐户运行。
解决方案是再次运行“ConfigureAgent”:以管理员身份打开命令提示符。将目录更改为“BuildAgent”文件夹(或“ConfigureAgent.cmd”文件所在的位置)并运行“ConfigureAgent.cmd”。它会问几个问题。我坚持当前的设置。我必须输入服务帐户的密码。最终向导完成了,一切都恢复了。
【讨论】: