首页 > 解决方案 > Azure 开发运维。复制文件。发布工件。构建成功时找到 0 个文件

问题描述

我有一个 Azure DevOps 构建设置来复制工件并发布工件作为最后两个步骤,如下所示。始终会生成测试运行文件夹内容,因此应该始终有可用的文件。但是只有在 VSTest 任务中的至少一项测试失败时才能找到这些文件。如果构建成功,Copy Files 任务会找到 0 个文件,因此 Publish Artifact 步骤没有可发布的内容。

复制文件步骤定义:

在此处输入图像描述

发布工件步骤定义:

在此处输入图像描述

标签: azure-devops

解决方案


Azure 开发运维。复制文件。发布工件。构建成功时找到 0 个文件

由于在VSTest任务中的一次测试失败时可以找到复制文件,因此我们可以知道配置copy task是否Publish Artifacts task正确。

因此,此问题应该与 Test Runs 文件夹中的文件更相关。我们需要仔细检查是否总是在构建成功时生成 Test Runs 文件夹内容,或者我们需要在执行VSTest task.

Razkar的解决方案:

在 VSTest 运行时监视文件夹之后,会发生什么是 Test Results 文件夹,在生成 .trx 文件时,所有的 tets 运行信息都被清除了。我将所需的输出上移了一个文件夹,因此它不会被删除。


推荐阅读