配置TFS2015构建代理失败,因为找不到代理池.为什么?

Roe*_*elF 13 tfs build-server tfs-2015

使用由现场TFS2015提供的PowerShell脚本配置构建代理时,脚本会因为无法在服务器上找到代理池而出错.

但是,代理池'default'肯定存在.在另一台服务器上,相同的脚本按预期工作,并且构建运行.请参阅下面的脚本输出.

我试过跟随:

  • 在服务器上创建新的代理程序池,并在脚本中引用它.同样的问题"未找到代理程序池".
  • 安装Visual Studio 2015具有最少的功能.
  • 运行脚本的用户是"构建管理员"和"构建服务帐户"安全组的成员.

是什么导致脚本在代理池验证时失败?

PS C:\ Windows\system32> E:\ Build\agentConfigureAgent.ps1
输入此代理的名称(默认为Agent-SRV001):BUILD002
输入Team Foundation Server的URL(默认为:http:// [ip-地址]:8080/tfs
为代理池配置此代理?(默认池名称为'default'):
输入此代理的工作文件夹路径(默认为'E:\ Build\agent_work'):E:\ Build \工作
是否要将代理安装为Windows服务(是/否)(默认为Y):n
是否要取消配置任何现有代理(Y/N)(默认为N;代理将更新):
配置代理
解除阻止文件调用代理配置不带/ RunningAsService
调用代理配置不带/ Force
无法找到名称为的代理池:default
警告:配置代理失败,但您可以通过使用/ Force配置来解决此问题.
是否要尝试使用参数-Force(Y/N)再次配置代理:y
呼叫代理配置不带/ RunningAsService
呼叫代理配置/强制
无法 找到名称为agent的代理池:default
E:\ Build\agent\ConfigureAgent.ps1:配置代理失败.在行:1 char:1
+ E:\ Build\agent\ConfigureAgent.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~
+ CategoryInfo:NotSpecified:(:) [Write-Error],WriteErrorException
+ FullyQualifiedErrorId:Microsoft.PowerShell.Commands.WriteErrorException,ConfigureAgent.ps1

Roe*_*elF 13

运行构建过程脚本的用户帐户需要成为其中的一部分Agent Pool Administrator Accounts.

脚本中的错误消息具有误导性.

  • 你有没有关于如何做到这一点的链接? (4认同)

Jon*_*tle 5

要解决此错误,我必须将运行TFS构建代理的Windows用户添加到“高级”访问级别。可以在根TFS管理服务器(右上角)>访问级别用户界面下完成。(http:// your-tfs-server-here:8080 / tfs / _admin / _licenses)服务器的默认访问级别设置为Stakeholder。