我想通过合并两个单独的Jenkins maven项目的结果来生成一个统一的报告(并且我已经读到Allure确实支持该功能-合并结果到不同的allure- results文件夹中),但是我无法正常使用在下面解释。
我的目标是从所有项目的所有测试结果中获得可见性。目前,我只能看到特定于项目的测试结果。
这是上下文:
我有两个Maven项目(针对testNG)正在运行,并通过JENKINS的吸引力报告了结果。如下所示,这两个版本的诱人效果均按预期工作-由Allure Jenkins插件版本2.26.0自动生成
testNG
魅力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"
"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"
"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插件生成的结果吗?如果是,该如何解决?
谢谢!!珍
我可以看到您正在尝试从已经生成的报告中生成累积报告,这是不正确的-诱惑力需要原始allure-results才能生成报告
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