持续集成 Jenkins Allure 插件配置 Report path 如果使用变量无法打开报告问题

Whsnd · 2019年01月30日 · 最后由 Jason_chen 回复于 2021年08月04日 · 2775 次阅读

最近使用 Allure 测试框架生成测试报告,生成的报告需要保留,我想用 BUILD_ID 来给生成的报告作为标识。

可惜的是 Results 用 BUILD_ID 可以正常生成文件,Report path 用 BUILD_ID 虽然可以生成报告文件,但是无法进行页面链接跳转。

而且 log 日志直接把路径给打印出来了。

目前我很郁闷,不知道是什么原因导致用 BUILD_ID 变量无法访问页面。

共收到 11 条回复 时间 点赞
Whsnd #12 · 2019年01月30日 Author

如果正在使用 allure 插件的朋友,请帮帮我,万分感谢!因为你回复的每一句话可能就是我解决问题的关键,非常感谢!

你两个地方配的 build id 格式都不一样

Jerry li 回复

一开始我觉得也是这个问题,后来发现跟这个 ${}也没有关系。。。可能不是这个问题,我尝试过不加{},结果还是一样。

Whsnd 回复

你确定加不加 ${} 是没没关系吗? 先去百度一下 Jenkins 环境变量的使用说明吧

Jerry li 回复

我刚才在您回复前又重新确认了一下。

也包括两个 path 都不加{}

报告都可以正常生成,只不过项目中 report path 生成的 Allure Report 无法进行访问,页面返回 404,如果不加 build id 就可以打开,就是直接写死标识,如果你有好的办法麻烦你告诉我,非常感谢!

Whsnd 回复

建议检查一下这两个地方:

  1. workspace 里是否能正确展示对应的目录和文件?

  2. 看下日志里打印的目录是否正确? 你之前的截图里,命令中的目录是错的(因为没有加 ${}, 所以没有生成正确的 build id)

Jerry li 回复

这个是 workspace 生成的目录文件,本地打开 html 是没问题的。

下面这个是我加上 ${BUILD_ID}生成的 log 日志

红色部分直接把我用的变量 ${BUILD_ID}打印出来了,但是奇怪的是橙色部分的 BUILD_ID 没问题。

Jerry li 回复

workspace 生成的目录文件是正确的。

https://testerhome.com/topics/10422

可以参考下这篇文章的介绍

Whsnd #10 · 2019年01月30日 Author
Jerry li 回复

好的。感谢回答,非常感谢!

jenkins 目前好像还不支持这个功能,参考这个https://github.com/allure-framework/allure2/issues/887
我现在保留 result 中的 ${BUILD_ID},去除了 report path 中的 ${BUILD_ID},不会影响使用,结果的报告也是每个 build result 相对应的报告

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