Sonar扫描的NPE问题解决方案

Sonar扫描的NPE问题解决方案,第1张

Sonar扫描的NPE问题

report this on Sonar Community: Commons-lang StringUtils isNotBlank method still raise NPE

有人遇到了相同的问题,官方猜测是没有正确的配置 sonarjavalibraries

SonarQube上的确提示——

手动验证,将commons-lang3-37jar添加到 sonarjavalibraries 参数里,问题解决。

下一步需要处理的方式——

将项目的依赖都复制到固定的目录,然后将这个目录传递给 sonarjavalibraries 参数。

dependency:copy-dependencies 的官方用法。

理论上这样就可以解决这个问题,需要验证的是多模块的项目的依赖是否可以全部正确复制到正确的目录下。

在sonarqube平台创建jenkins用户,用来专门对接Jenkins

sonarqube默认开启用户身份认证,可以点击Administration -> Configuration -> General Settings -> Security查看该配置。

使用jenkins用户登录,点击左上角用户头像 -> My Account -> Security,生成token

安装SonarQube Scanner插件

安装完成后,进入系统管理 -> 系统配置 -> SonarQube servers,点击Add SonarQube,完成配置:

勾选Environment variables

name:自定义即可

ServerUrl:sonar服务地址,地址的最后没有斜杠

Server authentication token: 前一步生成的token。注意:创建token时,需选择'Secret Text'类型

进入系统管理 -> 全局工具配置 -> SonarQube Scanner,完成scanner配置。

使用admin登录,进入Administration -> Configuration -> Webhooks,点击create,URL配置为:Jenkins地址+/sonarqube-webhook。然后在jenkins配置webhook的secret。

>

你问的范围太广了,我方向性的描述一下,具体安装和配置细节网上自查:

1、先确保安装了jdk、MySql(不是必须)、Sonarqube、Sonar-runner,注意版本兼容性问题;

2、再确保Sonarqube启动没问题,Sonar-runner可以正确扫描代码质量;

3、最后再弄Sonar与Jenkins的集成,大概来说就是在Jenkins下载和配置Sonar插件,然后新增工程时增加Sonar构建过程即可。

sonar分析工具:sonar-runner 下载sonar-runner: 1进入下载页面 2找到sonarqube-runner 如图: 3点击下载 下载完后,解压,将bin文件加入环境变量path中 如我的路径:F:\sonar-runner-24\bin 将此路径加入path中 配置文件

请求/api/plugins/installed获取已安装的插件

orgsonarscannerbootstrapScannerPluginInstaller

orgsonarscannerbootstrapScannerPluginInstaller

orgsonarcoreplatformPluginLoader

orgsonarscannerbootstrapExtensionInstaller

请求/api/qualityprofiles/search获取规则配置

orgsonarscannerrepositoryDefaultQualityProfileLoader

请求/api/rules/search获取每个规则配置下对应的可用的规则

orgsonarscannerruleDefaultActiveRulesLoader

从插件扩展类中查找实现orgsonarapibatchsensorSensor接口的执行类

orgsonarscannerbootstrapScannerExtensionDictionnary

orgsonarscannersensorSensorWrapper

问题记录写入pb文件

orgsonarjavaSonarComponents

orgsonarjavaJavaIssue

orgsonarscannerprotocoloutputScannerReportWriter

压缩为zip包

orgsonarscannerreportReportPublisher

以application/x-protobuf协议上传

以上就是关于Sonar扫描的NPE问题解决方案全部的内容,包括:Sonar扫描的NPE问题解决方案、Jenkins集成SonarQube、如何使用sonarqube与jenkins等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9502278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存