最近使用 Allure 测试框架生成测试报告,生成的报告需要保留,我想用 BUILD_ID 来给生成的报告作为标识。
可惜的是 Results 用 BUILD_ID 可以正常生成文件,Report path 用 BUILD_ID 虽然可以生成报告文件,但是无法进行页面链接跳转。
而且 log 日志直接把路径给打印出来了。
目前我很郁闷,不知道是什么原因导致用 BUILD_ID 变量无法访问页面。
如果正在使用 allure 插件的朋友,请帮帮我,万分感谢!因为你回复的每一句话可能就是我解决问题的关键,非常感谢!
你两个地方配的 build id 格式都不一样
一开始我觉得也是这个问题,后来发现跟这个 ${}也没有关系。。。可能不是这个问题,我尝试过不加{},结果还是一样。
我刚才在您回复前又重新确认了一下。
也包括两个 path 都不加{}
报告都可以正常生成,只不过项目中 report path 生成的 Allure Report 无法进行访问,页面返回 404,如果不加 build id 就可以打开,就是直接写死标识,如果你有好的办法麻烦你告诉我,非常感谢!
建议检查一下这两个地方:
workspace 里是否能正确展示对应的目录和文件?
看下日志里打印的目录是否正确? 你之前的截图里,命令中的目录是错的(因为没有加 ${}, 所以没有生成正确的 build id)
这个是 workspace 生成的目录文件,本地打开 html 是没问题的。
下面这个是我加上 ${BUILD_ID}生成的 log 日志
红色部分直接把我用的变量 ${BUILD_ID}打印出来了,但是奇怪的是橙色部分的 BUILD_ID 没问题。
https://testerhome.com/topics/10422
可以参考下这篇文章的介绍
jenkins 目前好像还不支持这个功能,参考这个https://github.com/allure-framework/allure2/issues/887
我现在保留 result 中的 ${BUILD_ID},去除了 report path 中的 ${BUILD_ID},不会影响使用,结果的报告也是每个 build result 相对应的报告