jenkins生成allure报告,打开是空白的,日志提示allure-results does not exist
打开allure显示这个
查看控制台日志,发现没有读取到结果文件
首先我们要知道,allure生成报告有两步,第一步是生成json、txt这种结果文件。
第二步是根据生成的结果文件,去生成报告,如下图
所以是我们jenkins上读取结果文件设置地址不对,所以报告打开就是空的
(中间省略一万字的踩坑史,直接说解决方案)
我们在配置中设置读取结果文件的地址在这里,下面提示说要输入workspance的相对路径
那当前的workspace路径是什么呢?
看这里。这个就是
然后banbanauto是我的jenkins的项目名称(你们可以打开你们自己的这个路径看看,然后下面的结构就清晰了)
那我们生成的结果文件又在哪?我是专门有个脚本
注意:我是先进到了 aboutlogin这个目录 ,使用的相对路径,是相对于jenkins的当前的workspace路径(即进到了:C:\Windows\ServiceProfiles\LocalService\.jenkins\workspace\banbanauto\aboutlogin 这个路径)
然后执行我的exefile.py。那我生成的结果文件的路径就是 C:\Windows\ServiceProfiles\LocalService\.jenkins\workspace\banbanauto\aboutlogin\report\tmp
然后我们设置读取结果文件的地址,以及存放报告的地址,就是这样
为什么要带上aboutlogin?是因为这里的workspace还是jenkins的workspace,并不是我执行py文件的路径。所以加上就可以了。
这样就可以读取到结果文件了。然后打开报告也ok了。
(ps:不要嫌我啰嗦,我怕我表达不清楚,所以只能重复说了)