TFS 2015:找不到具备以下能力的代理:msbuild、visualstudio、vstest。

5
我们最近升级到了TFS 2015更新4。但是在我尝试进行构建时,出现了以下错误:
“请求或定义中存在问题,可能会阻止构建的运行:未找到具有以下功能的代理: msbuild,visualstudio,vstest。无论如何都要排队构建吗?”
我尝试了这个链接中提到的解决方法,但仍然无法解决。
我在构建机器上安装了VS 2017 Enterprise。需要注意的是,由于这是一个POC,在TFS服务器本身上安装了Build Agent。是否还需要安装其他软件?请帮忙。
谢谢!

这个问题似乎更适合于Serverfault SO小组。 - Rob Elliott
你正在运行旧的XAML构建还是新的vNext构建?并且在事件视图中是否收到了任何错误信息? - PatrickLu-MSFT
@Patrick 我正在使用Vnext Build。当我从构建步骤中删除“Visual Studio测试选项”时,构建成功运行。我的构建服务器缺少什么? - Nikitha
3个回答

4
你可以仔细检查一下构建代理是否缺少某些功能,例如 VSTEST_15.0设置- 代理队列- 代理池- 代理- 功能

enter image description here

如果测试相关的功能缺失,您可以尝试重新注册构建代理。或者手动通过选择+来添加功能。

感谢您的回复。我的代理能力没有被VisualStudio和VsTest识别。所以我手动添加了,现在我能够成功运行构建。我有两个问题:1)为什么我的代理没有识别VS和vstest。是因为我安装了试用版,因为这是一个POC机器吗?2)我的构建成功运行,但有警告。[warning]找不到Visual Studio版本“14.0”。正在寻找最新版本。## [warning]找不到Visual Studio。尝试安装受支持的Visual Studio版本。请参阅任务定义以获取支持的版本列表。 - Nikitha
1
@Nikitha 1) 系统功能只有在代理程序首次配置时才会被发现--之后进行的任何更改都不会被捕获。我猜你的VS是在构建代理配置之后安装的。2) 可能是因为你的项目是从VS 2015创建的。你的构建代理正在使用另一个版本的VS,而且似乎你选择了VS 2015来构建构建定义中的项目,所以在构建过程中,它将尝试在构建代理上找到VS 2015(14.0)。 - PatrickLu-MSFT
@alltej 不,目前你必须使用命令行。请查看此链接以获取更多详细信息:https://www.visualstudio.com/en-us/docs/build/actions/agents/v2-windows - PatrickLu-MSFT

1
最近我遇到了同样的问题:安装了VS2017,配置了构建代理,但是缺少visualstudio和msbuild功能。
尝试在VS2017旁边安装VS2015。重新配置构建代理(在我的情况下,我完全删除了所有旧的_diag、_work和settings.json数据)。这对我来说解决了问题,缺失的功能现在被识别出来了。

1

我也曾突然遇到同样的错误,而上周它还能正常运行。 重新启动构建代理服务解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接