我正在使用TFS 2015设置新的构建服务器,在配置代理之后,当我尝试排队构建时,出现以下错误:
找不到具备以下能力的代理:msbuild、visualstudio、vstest
如何解决这个问题?
我正在使用TFS 2015设置新的构建服务器,在配置代理之后,当我尝试排队构建时,出现以下错误:
找不到具备以下能力的代理:msbuild、visualstudio、vstest
如何解决这个问题?
在您的构建代理上安装Visual Studio,然后重新启动构建代理。重新启动构建代理将捕获添加的功能。
注意:首先,您可以在您自己的服务器上使用社区版和TFS Express 2015(免费提供给最多五个用户),因此不用担心需要使用Visual Studio在线版或支付Visual Studio专业版。
很容易误解所提供的错误消息并试图进行调试。
这就是该错误消息真正的含义:
“找不到以下功能的代理程序:msbuild、visualstudio、vstest。实际上,我甚至没有找到已配置为选定生成队列的任何生成代理程序。”
所以你认为这并不适用于你,因为你只是创建了一个生成代理程序吗?
好吧,也许你确实这样做了,但这里可能发生了什么:
啊哈!
因此,当您进行构建时会发生以下情况:
当我最终意识到发生了什么时,我只是删除了我的可爱命名的池+队列,并回到使用默认池。
下次我会尝试在PowerShell配置期间更加注意这条消息:
请配置此代理程序针对哪个代理程序池?(默认池名称为“default”)
您将需要在池下创建一个队列,但然后您的代理程序应该开始工作了。
如果您的代理程序确实存在某种缺少功能,可以通过此处显示的“功能”选项卡检查代理程序支持的内容。当然,msbuild、visualstudio和vstest
都在这里 :-)
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin
我不需要安装完整的Visual Studio集成开发环境。对于这个问题所选择的答案就是完全错误的...
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin
。是的,不需要完整的Visual Studio。感谢您的提示。 - Brian Cryervisualstudio C:\Program Files\Microsoft Visual Studio\2022\Community
vstest C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow
我正在使用Xcode构建从机来构建一个Xcode项目。
在TFS 2015中,我最终遇到的错误信息是:
"找不到具备以下能力的代理:xcode"
我注册了一个OS X本地构建从机。
在“注册代理”步骤中,我为我的构建代理命名:
>> Register Agent:
Enter agent pool (press enter for default) > My-Xcode-Agent-Pool
所以,我必须在构建设置中选择“My-Xcode-Agent-Pool”作为默认队列。来源:Microsoft 托管代理
根据微软的https://msdn.microsoft.com/zh-cn/ie/bb399135(v=vs.94),您必须在构建代理上安装与团队开发机器上使用的Visual Studio版本相同的版本。请参阅安装Visual Studio。您还必须安装在开发机器上安装的任何其他软件和组件,以及构建应用程序所需的任何其他软件和组件。
尽管之前的答案都对我没用,但Simon_Weaver的帖子指引了我正确的方向。
他提到vstest在他的列表中,但它不在我的列表中。我通过添加一个名为“vstest”的用户自定义功能并在Visual Studio 2017下指定vstest.console.exe的完整路径来解决了这个问题。