我有一个包含4个代理计算机的单个代理池。我正在构建我的代码,并且已经成功使用4个中的单个代理。
实现:我想使用Unified Agent Pool实现编译和测试。我想用于测试的是同一池。
我创建一个Release定义并创建一个代理阶段:选择选项“使用我在Build Agent中使用的相同池在多个Agent上执行”。 (概念正在实现Unified Agent的确切功能。)
创建Visual Studio test V2任务,并在Search文件夹中使用$(BuildOutput)。测试程序集为: test .dll!\ obj *,并在多核计算机上以并行方式选择运行测试。
输出:
构建成功运行,当它自动触发版本定义时,将显示以下错误:
第一个错误:No artifacts are available in the build 47777.
2018-07-16T13:19:38.0507114Z ##[error]Error: Preparing the test sources file failed. Error : Error: No test sources found matching the given filter '*test*.dll,!\obj**'
2018-07-16T13:19:38.0507114Z ##[error]Error: Preparing the test sources file failed. Error : Error: No test sources found matching the given filter '*test*.dll,!\obj**'
问题:我是否朝着使用VSTest v.2实施Unified Agent的方向前进?
如何解决这些错误并朝正确的方向前进。
谢谢!
答案 0 :(得分:1)
这是关键问题:
内部版本47777中没有可用的工件。
您的构建没有发布任何工件。您的构建必须使用Publish Artifacts
任务来发布构建输出,以使其在发行版本定义中可用。
将工件成功发布到构建后,构建摘要上会出现一个“工件”选项卡,您可以使用该选项卡浏览并验证构建输出。