Teamcity中的倾城报告构建步骤返回“无法复制历史记录文件”错误

问题描述 投票:1回答:1

Allure报告作为Teamcity中的构建步骤添加。

虽然构建步骤成功传递并生成报告,但我在构建日志中收到以下错误:

第2/2步:倾城报告(倾城报告).......

无法复制历史文件。原因:C:\ BuildAgent \ work \ 5cb9fadc413325b7 \ project \ allure-results \ history \ categories-trend.json [21:55:58] java.nio.file.FileAlreadyExistsException:C:\ BuildAgent \ work \ 5cb9fadc413325b7 \ project \位于sun.nio的sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)的sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:81)中的allure-results \ history \ categories-trend.json。 java的java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)的sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230)的fs.WindowsException.rethrowAsIOException(WindowsException.java:102)位于io.qameta.allure.teamcity.AllureBuildServiceAdapter.copyHistoryToResultsPath(AllureBuildServiceAdapter.java:168)的java.nio.file.Files.copy(Files.java:3016)中的.nio.file.Files.newOutputStream(Files.java:216) ).....

从错误消息我明白,提到的文件无法复制,因为它已经存在。但我不知道如何解决它。

您对如何解决此问题有任何想法吗?非常感谢任何帮助。

allure
1个回答
0
投票

我也有这个问题,我很长时间无法理解为什么会这样?

什么原因?

有一个诱惑结果文件夹(包含当前诱惑数据的文件夹)和一个诱惑报告文件夹(当前生成的报告)。我们正在再次运行测试....

测试完成后的诱惑插件

1)将历史文件夹从之前生成的allure-report文件夹复制到当前的allure-results文件夹

2)使用存在的复制历史文件夹从allure-results文件夹生成新报告。将生成具有历史记录的新报告所需的历史文件夹。趋势(Allure reports to see historic trends

而我的问题是构建代理无法访问复制的历史文件夹。所以我不得不手动更改了allure-report文件夹的权限。然后构建代理开始具有历史文件夹(已复制)的相应权限,并且错误消失

© www.soinside.com 2019 - 2024. All rights reserved.