持续集成 Jenkins 集成 allure 报告无数据

浩凡 · 2020年06月11日 · 最后由 浩凡 回复于 2020年06月12日 · 2570 次阅读

背景:

用例在容器中运行,然后拷贝出生成的结果文件,通过外部 allure 生成对应的测试报告,期望:每次构建完成后自动运行测试,然后生成报告,项目后可以直接查看报告

Jenkins 上是用流水线语法写的生成报告结果

其中 result 路径是拷贝出来的结果文件目录
已经测试过结果文件没有任何问题,主要问题是以上指令没有生成报告数据

共收到 8 条回复 时间 点赞

信息不够全,你给的信息看起来都不会导致这个问题。

Jenkins 构建日志、完整 pipeline 脚本也发下?

陈恒捷 回复


我只写了一句生成报告的进行测试,还是不行,一直显示结果文件不存在,这个是需要配置么?,很多教程都是写的自由项目有一个配置的路径,保持一致,但是我的是流水线项目,就没有那个配置项,不能再上面的脚本中指定?

再见理想 回复

这个后期可以研究下,现在还是必须继承 allure ,项目很多已经上了

应该是你没有把中间文件保存下来吧?--alluredir=report/xml 这个命令保存中间文件,allure generate report/xml -o report/allure --clean
这个命令生成报告

allure 会把你的 job 工作目录当做根目录,因此以添加的报告地址拼接,就找不到报告目录了

/opt/jenkins/Jenkinsworkspace/workspace/test/out/test/result/control/20-2-2-2-2-2
lyyyyyyy 回复

保存了,我直接复制的其他地方生成的结果文件测试

3Q,终于搞明白了 ,成功了,就是上面的原因,报告和结果文件都是相对 job 工作目录拼接

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册