2

我在 TFS 2015 上运行构建定义时遇到了一些问题(我正在本地工作)。我在不同的项目(在不同的集合上)有相同的设置,它在那里工作。搜索任何差异无助于找到错误或解决方案。

在构建定义中,我有将 testagent 部署到测试机器组所需的 3 个步骤:

  • Visual Studio 测试代理部署
  • Windows 机器文件复制
  • 使用测试代理的 Visual Studio 测试

配置了测试机器组,所有选项都设置为“按机器名称选择机器”,过滤条件留空。

前两个步骤运行正确,在第三步中,我不断收到此错误消息:“在机器组中找不到匹配的测试机器。检查任务中提供的机器过滤器并确保在此任务之前添加了 DeployTestAgent 任务并且它有通过了。”

如果过滤器为空,则不是很有帮助的消息。即使在日志中,也没有任何线索:

2016-03-01T10:30:29.6282513Z 执行 powershell 脚本:C:\TfsBuildAgents\VsoBuildAgent\tasks\RunVisualStudioTestsusingTestAgent\1.0.10\RunDistributedTests.ps1

2016-03-01T10:30:30.1449123Z ##[警告]有关故障排除,请参阅http://aka.ms/remotevstest

2016-03-01T10:30:30.1449123Z ##[错误]在机器组中找不到匹配的测试机器。检查任务中提供的机器过滤器,并确保在此任务之前添加了 DeployTestAgent 任务并且它已通过。

据了解,我什至检查了代理队列的功能,但找不到导致此问题的设置。

有什么帮助或需要检查的东西吗?

4

2 回答 2

0

具有相同设置但在不同集合中,可能是权限设置。

请确保用于运行 Build Agent 的帐户有权访问 TFS 项目集合。转到 Builds,右键单击一个“问题”vnext build definition 并选择 Security...,在打开的 TFS Web Access 安全页面中,确保 Project Build Service 用户和 Project Collection Build Service 用户都具有您的 vnext build 定义所需的权限。

在此处输入图像描述

还要检查 TFS 服务器上的事件日志并构建代理以检查是否有任何有价值的东西。

于 2016-03-02T07:56:55.460 回答
0

发现了一个不应该产生影响的差异,但它似乎解决了这个问题。也许我发现了 3 个不同之处,但我的猜测是第一个:-)。现在将测试。

上次更改的 TFS 差异

于 2016-03-03T19:05:10.493 回答