持续集成 请教大神,Jenkis+Allure+testNG+java 集成,无法找到文件路径,导致报告无数据,如何解决?

louie · July 04, 2019 · Last by louie replied at July 04, 2019 · 2119 hits

使用 java+testNG+maven+jenkins+allure 集成,无法显示报告,但使用本地可以正常显示报告,使用 Python+pytest+Jenkins+allure 正常显示报告。请大神解惑?

pom.xml 配置:

testNG 脚本配置:

Jenkins 配置脚本

构建后,查看报告

本地机启用 allure serve target/allure-results 可以正常显示报告:

使用 Python+pytest+Jenkins+allure 正常显示报告:

请问社区上的大神,有遇到同样的问题吗?请解惑。(Jenkins+java+testng+Allure 集成无法无法正常显示报告。)

共收到 6 条回复 时间 点赞

这个问题社区有帖子讨论过了吧
把 report 的资源文件放到一个文件服务器上去,相当于内部 CDN,然后框架代码里面修改资源引用路径

louie #2 · July 04, 2019 Author
槽神 回复

我找过社区的帖子,在 Mac 机操作,还是不行,可以发一下帖子吗?我之前查过:
https://testerhome.com/topics/16998
https://testerhome.com/topics/9292
https://docs.qameta.io/allure/#_jenkins
还是没解决。😅

将工程放到 Jenkins 目录下,生成的报告,也是没有显示

Jenkins 上需要配置工程路径到你自己的路径,不能使用 jenkins 的默认路径

参考
https://gitbook.cn/gitchat/activity/5c83d2aa6d5f670edc43c606

louie #4 · July 04, 2019 Author
秋草 回复

大神,有帖子吗,可以发一下。或 pom.xml 如何配置。Jenkins 如何构建,麻烦解惑一下。上面就是配置本地工程路径,不能正常显示报告,后来有人说配置到 Jenkins 目录下,还是不行。难搞啊。😅

louie 回复

对比了下配置。。没找到啥区别。我这边加了个 allure.properties 的配置文件。
楼主看下 jenkins job workspace 里面 allure-report 和 target/allure-results 都有文件生成么?

louie #6 · July 04, 2019 Author

已找到原因,Jenkins 需要构建 Maven 任务才行,构建成功会自动生成 allure-report 文件夹,不能使用 FreeStyle project 任务构建,瞎搞了两天,资料太少。




需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up