SonarScanner 整合 SonarQube 代码质量检查完美方案

简介: 本篇内容记录了对SonarScanner、SonarQube 的代码检查。

1. 汉化 SonarQube


虽然已经把 SonarQube 服务搭建好了,但是界面是英文的;不利于母语是汉语的我们查看相关指标。其实 SonarQube 提供了中文插件包,进行国际化。


  • 下载插件


https://github.com/xuhuisheng/sonar-l10n-zh


下载下来是一个jar包:sonar-l10n-zh-plugin-9.3.jar


  • 安装


直接把 jar 放到如下目录


C:\jenkins\sonarqube-9.3.0\extensions\plugins


然后重启服务,即可看到中文界面。


微信图片_20220504085049.png


还有另外一种简单的中文插件安装方法(其他插件也可以这样安装),就是登陆 SonarQube 后,然后按照下图的方式安装


微信图片_20220504085054.png


2. SonarScanner 进行代码检查


进入如下目录


C:\jenkins\SpringBoot_v2


然后打开一个 cmd 命令行窗口,在该目录下执行命令


sonar-scanner


微信图片_20220504085058.png


错误提示需要提供认证才能登录 SonarQube 。在 sonar-project.properties 增加如下配置


sonar.login=admin
sonar.password=admin123


增加完后,继续扫描


微信图片_20220504085103.png


出现上图的错误,sonar.java.binaries 是项目编译后的class文件的目录,需要继续增加配置


sonar.java.binaries=./target/classes


./target/classes 一定要是一个存在的目录。正常在svn或者git服务器下载的项目代码是没有 classes 目录的。可以直接配置成


sonar.java.binaries=.


sonar-project.properties 的完整配置如下


sonar.projectKey=SpringBoot_v2:1.0
sonar.projectName=SpringBoot_v2
sonar.projectVersion=1.0
sonar.sources=src
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin123
sonar.java.source=1.8
sonar.java.binaries=./target/classes


另外 sonar.login 和 sonar.password 配置项也可以采用 token 模式,后续讲解。


3. SonarQube 上查看代码检查结果


sonar-scanner 命令执行完后,登录


http://localhost:9000/


微信图片_20220504085108.png


至此,SonarScanner 与 SonarQube 整合进行代码质量扫描就 OK 了。


另外,SonarScanner 提供了与eclipse、idea、jenkins等工具的集成。

相关文章
|
6月前
|
弹性计算 Shell 开发工具
自动化代码质量检查
【4月更文挑战第30天】
36 0
|
运维 Kubernetes jenkins
测试流程--测试发版规范
为了保证系统稳定性,对软件项目的上线过程进行规范,确保项目符合产品需求。对于已经开发完毕的系统,需要正式部署到生产环境前必须严格按照以下流程规范实施。 规范发版的流程,指定发版的相关输出,相关信息的收集,并通知相关业务方了解发版信息。防止或减少因发版造成的系统抖动对业务产生的影 响,并有利于追溯发版过程,方便后续优化迭代。
1628 0
测试流程--测试发版规范
|
jenkins 持续交付 开发工具
SonarQube集成Jenkins自动化检查代码
SonarQube集成Jenkins自动化检查代码
SonarQube集成Jenkins自动化检查代码
|
Oracle 关系型数据库 Java
白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
596 1
白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
|
jenkins Java Linux
SonarScanner有效检查代码质量
sonar 是一个用于代码质量管理的开放平台,支持Windows、Linux、Mac。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具以及持续集成工具,是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便的不同规模和种类的工程进行代码质量管理。
250 0
SonarScanner有效检查代码质量
|
安全 jenkins 关系型数据库
SonarQube代码质量扫描持续集成
本篇内容记录了sonarqube的下载、配置、启动等操作步骤。
344 0
SonarQube代码质量扫描持续集成
|
前端开发 关系型数据库 Java
代码质量检测神器——SonarQube
SonarQube是一款代码检测工具,支持对Java、C#、、Python、Go、Html、JavaScript、CSS等代码的质量检测。 因为SonarQube依赖数据库,可以用MySQL或PostgreSQL。SonarQube7.9以上版本不再支持MySQL,所以这里用PostgreSQL。
代码质量检测神器——SonarQube
|
XML 移动开发 前端开发
白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示
白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示
495 0
白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示
|
测试技术 数据库连接 数据库
SonarQube的缺陷详解
SonarQube的缺陷详解
662 0
|
Java 关系型数据库 MySQL
基于Win10极简SonarQube C#代码质量分析
博客有些好些时间未更新了,这几个月的时间里,离开了实习的公司、大学毕了业、来了新公司、转了户口,有点忙,最近总算稍微闲下来了,打算重新拾起博客,坚持写下去。 言归正转,什么是SonarQube ?  SonarQube(曾用名Sonar(声纳))是一个优秀的开源代码分析系统管理系统,支持超过25+种编程语言,对.Net Core当然也是支持的。
1484 0