统一代理实施

时间:2018-07-16 13:41:34

标签: tfs msbuild continuous-integration azure-devops devops

我有一个包含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的方向前进?

如何解决这些错误并朝正确的方向前进。

谢谢!

1 个答案:

答案 0 :(得分:1)

这是关键问题:

  

内部版本47777中没有可用的工件。

您的构建没有发布任何工件。您的构建必须使用Publish Artifacts任务来发布构建输出,以使其在发行版本定义中可用。

将工件成功发布到构建后,构建摘要上会出现一个“工件”选项卡,您可以使用该选项卡浏览并验证构建输出。