我在TFS 2015上运行构建定义时遇到了一些问题(我在本地工作)。我在不同的项目(在不同的集合上)具有相同的设置,并且它在那里工作。搜索任何差异并不能帮助您找到错误或解决方案。
在构建定义中,我有将测试代理部署到测试机器组所需的3个步骤:
配置了测试机器组,所有选择都设置为"按机器名称选择机器"并且过滤条件留空。
前两个步骤运行正确,在第三步中我不断收到此错误消息: "在机器组中找不到匹配的测试机器。检查任务中提供的计算机过滤器,并确保在此任务之前添加了DeployTestAgent任务并且已经过了。"
如果过滤器为空,则不是非常有用的消息。 即使在日志中,也没有线索:
2016-03-01T10:30:29.6282513Z执行powershell脚本: C:\ TfsBuildAgents \ VsoBuildAgent \任务\ RunVisualStudioTestsusingTestAgent \ 1.0.10 \ RunDistributedTests.ps1
2016-03-01T10:30:30.1449123Z ## [警告]如需排查问题,请参阅http://aka.ms/remotevstest。
2016-03-01T10:30:30.1449123Z ## [错误]在机器组中找不到匹配的测试机器。检查任务中提供的计算机筛选器,并确保在此任务之前添加了DeployTestAgent任务并且已经过了。
通过已知,我甚至检查了代理队列的功能,但找不到导致此功能的设置。
要检查的任何帮助或事项?
答案 0 :(得分:0)
使用相同的设置但在不同的集合中,可能是权限设置。
请确保用于运行Build Agent的帐户可以访问TFS项目集合。 转到Builds,右键单击一个'issue'vnext构建定义并选择Security ...,在打开的TFS Web Access安全页面中,确保Project Build Service用户和Project Collection Build Service用户都具有vnext构建定义所需的权限。
同时检查TFS服务器和构建代理上的事件日志以检查是否有任何有价值的内容。
答案 1 :(得分:0)