【问题标题】:TFS 2015:No agent could be found with the following capabilities: msbuild, visualstudio, vstestTFS 2015:找不到具有以下功能的代理:msbuild、visualstudio、vstest
【发布时间】:2017-09-22 04:35:52
【问题描述】:

我们最近升级到 TFS 2015 Update 4。当我尝试进行构建时,我收到以下错误:

请求或定义存在问题,可能会阻止构建运行:找不到具有以下功能的代理:msbuild、visualstudio、vstest 仍然要对构建进行排队吗?

我尝试了this link 中提到的解决方法,但仍然无法弄清楚。

我已经在 Build Machine 中安装了 VS 2017 Enterprise。请注意,由于这是一个 POC,我已在 TFS 服务器本身上安装了构建代理。 是否需要安装任何额外的东西?请帮忙。

TIA

【问题讨论】:

  • 这个问题似乎更适合 serverfault SO 组。
  • 您运行的是旧 XAML 构建还是新 vNext 构建?您在事件视图中是否收到任何错误信息?
  • @Patrick 我正在使用 Vnext Build。当我从构建步骤中删除“Visual Studio 测试选项”时,构建成功运行。我的构建服务器中缺少什么?

标签: tfs msbuild agent


【解决方案1】:

您可以仔细检查是否缺少构建代理的某些功能,例如 VSTEST_15.0

设置-代理队列-代理池-代理-能力

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

【讨论】:

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

最近我遇到了同样的问题:安装了 VS2017,配置了构建代理,缺少 visualstudio 和 msbuild 功能。

尝试在 VS2017 旁边安装 VS2015。在此之后重新配置构建代理(在我的例子中,我完全删除了所有旧的 _diag、_work 和 settings.json 数据)。这解决了我的问题,现在可以识别缺少的功能。

【讨论】:

    【解决方案3】:

    我突然遇到了同样的错误,并且在前一周运行良好。 重新启动构建代理服务为我解决了错误

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 2019-09-12
      • 1970-01-01
      • 1970-01-01
      • 2016-11-10
      • 2018-01-07
      • 2018-04-21
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多