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

时间:2018-04-27 19:05:47

标签: allure

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 \ allure-results \ history \ categories-trend.json     at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:81)     at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97)     at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102)     at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:230)     at java.nio.file.spi.FileSystemProvider.newOutputStream(FileSystemProvider.java:434)     at java.nio.file.Files.newOutputStream(Files.java:216)     在java.nio.file.Files.copy(Files.java:3016)     在io.qameta.allure.teamcity.AllureBuildServiceAdapter.copyHistoryToResultsPath(AllureBuildServiceAdapter.java:168).....

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

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

1 个答案:

答案 0 :(得分:0)

我也有这个问题,我很长时间不明白为什么会这样?

是什么原因?

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

测试完成后的诱惑插件

1)从先前生成的 魅力报告 文件夹中将 历史记录 文件夹复制到当前的 魅力结果 文件夹

2)使用已复制 history 文件夹中的现有文件,从 魅力结果 文件夹生成新报告。需要 history 文件夹,新的报告将随历史一起生成。趋势(Allure reports to see historic trends

我的问题是构建代理无法访问复制的 历史记录 文件夹。 因此,我不得不手动更改 allure-report 文件夹的权限。然后,构建代理开始对 history 文件夹(已复制)拥有相应的权限,错误消失了