小编典典

无法从两个单独的Jenkins Maven版本生成统一的魅力报告

jenkins

我想通过合并两个单独的Jenkins maven项目的结果来生成一个统一的报告(并且我已经读到Allure确实支持该功能-合并结果到不同的allure-
results文件夹中),但是我无法正常使用在下面解释。

我的目标是从所有项目的所有测试结果中获得可见性。目前,我只能看到特定于项目的测试结果。

这是上下文:

我有两个Maven项目(针对testNG)正在运行,并通过JENKINS的吸引力报告了结果。如下所示,这两个版本的诱人效果均按预期工作-由Allure
Jenkins插件版本2.26.0自动生成

魅力Jenkins插件可以很好地用于单独的Maven作业

现在,我还安装了Allure
2.6.0,并将其添加到系统PATH中,并正确配置ALLURE_HOME环境var。因此,当我在此处运行此命令时:引诱服务"C:\Users\tester\workspace\scripts- qa\STF\allure-results" --host "127.0.0.1" --port "8081"

如您在下面看到的,它非常适合以IntelliJ报告我的Allure结果中的结果。

来自本地工作空间的魅力服务结果

现在,当我运行与上述命令类似的命令来合并我在Jenkins中获得的两个报告时,生成一个统一的报告-只是填充了执行趋势-
但是测试总数及其详细信息如下图所示。这是我正在执行以生成统一报告的命令:诱惑服务"C:\Users\tester\.jenkins\workspace\Regression2\allure- report" "C:\Users\tester\.jenkins\workspace\Regression1\allure-report" --host "127.0.0.1" --port "8081"

尝试合并来自两个单独的jenkins项目的报告时的吸引力问题

您能帮我弄清楚这里出什么问题了吗?诱人的二进制文件可能无法提供诱人的Jenkins插件生成的结果吗?如果是,该如何解决?

谢谢!!珍


阅读 217

收藏
2020-07-25

共1个答案

小编典典

我可以看到您正在尝试从已经生成的报告中生成累积报告,这是不正确的-诱惑力需要原始allure-results才能生成报告

解决方法是,您需要

  1. 存档allure-results每个测试执行作业,并将其附加为工件
  2. 复制allure-results工件
  3. 解压缩
  4. 根据allure-results工件构建报告

以下是管道作业的代码段

附加allure-results为人工制品:

zip archive: true, dir: "target/allure-results", glob: '', zipFile: "allure-results.zip"

将人工制品复制到另一份工作:

copyArtifacts filter: 'allure-results.zip', optional: true, projectName: "Regression1", selector: lastCompleted(), target: "Regression1"
unzip dir: "Regression1", glob: '', zipFile: "Regression1/allure-results.zip"
...

建立报告

allure serve Regression1 Regression2
2020-07-25