sonarqube 扫描遇到的报错的解决

一. sonarqube扫描完成后,上传报告时报错,信息如下:

         413 Request Entity Too Large

         nginx/1.18.0

这是因为:请求实体过大超出了限制!

解决细则:

1. 在ngnix的配置文件中修改client_max_body_size 的大小,默认为1m。

2. nginx的配置文件路径:/etc/nginx/nginx.conf

3. 在http{}块中插入"client_max_body_size 50m;"

4. 重启nginx;/etc/init.d/nginx restart

5. 重启后修改的参数生效,扫描报告上传成功。

二、sonarqube扫描完成并上传后,分析报错,信息如下:

Project Settings->Background Task中查看log:

Caused by: org.apache.ibatis.exceptions.PersistenceException:

Error updating database.  Cause: org.apache.ibatis.type.TypeException: could not set parameters for mapping: .....

The error may exist in org.sonar.db.measure.LiveMeasureMapper.

....

The error occurred while setting parameters

原因:报错的文件中包含了一个异常参数,该参数过长,导致解析失败。

解决细则:

1.在sonarqube.properties中,添加sonar.exclusions设置,并把文件赋值

例如:sonar.exclusions=**/*.bin,**/test/**,**/*xxx.h

三、sonarqube扫描完成并上传后,分析报

Project Settings->Background Task中查看log:

报错信息:

java.lang.OutOfMemoryError: Java heap space

原因:“JVM 堆空间溢出(java.lang.OutOfMemoryError: Java heap space)”错误是JVM 堆空间不足,此时只需要调整-Xms 和-Xmx 这两个参数即可。

修改细则:

1. 在sonar.properties中修改:

sonar.web.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
sonar.ce.javaOpts =-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
sonar.search.javaOpts=-Xmx4G -Xms2048m -XX:+HeapDumpOnOutOfMemoryError
2. 在文件elasticsearch/config/jvm.options修改
-Xms4g
-Xmx4g

3.步骤1.2中的4g一致。如果不够可以继续调整为8g。

4.重新启动sonarqube服务。

4.1进入:/opt/bitnami/sonarqube/bin/linux-x86-64

4.2 执行:./sonar.sh stop

4.3 重启sonarqube容器。

4.4 以sonarqube用户进入容器,在sonar.sh的文件目录中执行:./sonar.sh start

     

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SonarQube是一种用于代码质量管理和静态代码分析的工具,它可以对各种编程语言的源代码进行扫描和分析。当需要扫描和分析C语言代码时,SonarQube也可以提供相应的功能和支持。 SonarQube的C语言插件可以帮助开发团队检测和修复源代码中的各种问题,从而提高代码的质量和可靠性。它可以扫描C语言代码以查找潜在的误、漏洞、代码规范问题和性能问题等。例如,它可以检测未初始化的变量、空指针引用、内存泄漏、代码重复等问题。 使用SonarQube进行C代码扫描可以帮助开发团队及时发现和解决潜在的问题,从而减少bug的数量,并提高代码的可维护性和可读性。此外,SonarQube还提供了可视化的告和仪表板,帮助开发团队了解代码质量的整体情况,并提供改进的建议。 为了使用SonarQube扫描C语言代码,首先需要配置SonarQube服务器并安装C语言插件。然后,通过将代码仓库与SonarQube服务器进行集成,并在构建过程中使用特定的构建工具或构建插件,可以实现自动化的扫描和分析。在扫描完成后,SonarQube会生成告,并在其Web界面中显示代码质量的细节和指标。 总之,SonarQube是一个强大的静态代码分析工具,可用于扫描和分析C语言代码。它提供了丰富的功能和告,帮助开发团队提高代码质量、降低风险,并增强软件的可维护性和可读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值