Sonar 与 PDF报告问题

2024-03-22 08:40
文章标签 问题 pdf 报告 sonar

本文主要是介绍Sonar 与 PDF报告问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在安装完sonarqube 和 sonar-scanner 之后,试验可以正常扫描。需要要求还要生成PDF报告,并下载,功能看似简单,但生成PDF 却比较多问题。

1. 下载安装,这个问题不大,因为这个只是sonarqube的一个插件,通过连接下载插件:https://gitee.com/zzulj/sonar-pdf-plugin ,在统计版本中可以查到适合已安装的sonarqube 版本的版本,本次安装的是sonarqube7.5,可以下载的版本在3.0以上

2. 直接将jar 包丢到/sonarqube-7.5/extensions/plugins 下面

3. 重新启动sonarqube  , 登陆之后就可以看到增加了PDF的配置

4. 将原来的项目删除,然后重新进行扫描就可以有PDF了

正常是这样子的,可是头大开始

踩坑1: 扫描日志报错,明明已经生成了PDF,却在上传的时候说找不到。

解决方法:网上找了很久才在论坛里看到有人提到是配置的没对。Sonar ->配置->pdf report

这里搞混了配了数据库的登陆账号,然后把它换成sonar 的账号和密码,这里是否跳过要打开,不然会找不到文档,再重新扫描。

可是还是没找到PDF 跳过的日志。

踩坑2: pdf 确实是生成了,在服务器也找到了,可是下载却报错

解决方法:这个查找过程挺麻烦的,但是在之前的安装sonar时不停的掉进同一个localhost的坑里才有方向。

         网上一般安装sonarqube 和sonar-scanner都直接安装在/usr/local/下面,然后sonar.web.context=/sonar 这个会保留默认,所以它请求的时候直接,域名+ 端口就可以访问,但我安装的是在/usr/local/sonar/路径下,然后sonar.web.context=/sonar 这个也打开了,所以正常的访问方式是:域名+端口/sonar?这个样的。

    于是在下载的链接上/api/pdfreport/get?componentKey=TestEpay 前面增加 sonar ,变成/ sonar/api/pdfreport/get?componentKey=TestEpay , 然后请求下载就正常了。

         通过刷新查看页面信息,下载这个拼接也不是从环境变量里面取的,也不知道它取的是哪个参数,于是直接修改其他的部分

于是直接修改插件的js文件,让拼接的链接正确

    Linux 中解压jar 文件,因为会直接解压到当前文件,最好新建一个文件夹

    Jar –xvf sonar-pdfreport-plugin-3.0.2.jar

vim ./static/download.js

    重新压缩为jar包 jar cvf0M sonar-pdfreport-plugin-3.0.2.jar ./

然后替换原来的jar 包。

从新启动sonarqube , 查看页面元素

修改成功,点击download 下载成功。

这篇关于Sonar 与 PDF报告问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/834957

相关文章

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

MySQL 设置AUTO_INCREMENT 无效的问题解决

《MySQL设置AUTO_INCREMENT无效的问题解决》本文主要介绍了MySQL设置AUTO_INCREMENT无效的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录快速设置mysql的auto_increment参数一、修改 AUTO_INCREMENT 的值。

关于跨域无效的问题及解决(java后端方案)

《关于跨域无效的问题及解决(java后端方案)》:本文主要介绍关于跨域无效的问题及解决(java后端方案),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录通用后端跨域方法1、@CrossOrigin 注解2、springboot2.0 实现WebMvcConfig

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Java死锁问题解决方案及示例详解

《Java死锁问题解决方案及示例详解》死锁是指两个或多个线程因争夺资源而相互等待,导致所有线程都无法继续执行的一种状态,本文给大家详细介绍了Java死锁问题解决方案详解及实践样例,需要的朋友可以参考下... 目录1、简述死锁的四个必要条件:2、死锁示例代码3、如何检测死锁?3.1 使用 jstack3.2

解决JSONField、JsonProperty不生效的问题

《解决JSONField、JsonProperty不生效的问题》:本文主要介绍解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录jsONField、JsonProperty不生效javascript问题排查总结JSONField

github打不开的问题分析及解决

《github打不开的问题分析及解决》:本文主要介绍github打不开的问题分析及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、找到github.com域名解析的ip地址二、找到github.global.ssl.fastly.net网址解析的ip地址三

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos