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月前
|
测试技术 数据库 开发者
开发与运维测试问题之高代码覆盖率意味着高代码质量如何解决
开发与运维测试问题之高代码覆盖率意味着高代码质量如何解决
|
8月前
|
弹性计算 Shell 开发工具
自动化代码质量检查
【4月更文挑战第30天】
45 0
|
8月前
|
数据可视化 搜索推荐 JavaScript
SonarQube:解析代码质量,提升开发效率
在软件开发领域,代码质量管理是至关重要的。本文将介绍静态代码分析工具 SonarQube 的概念与实践,探讨其在代码质量管理中的作用和优势。我们将深入理解 SonarQube 的工作原理,了解如何通过该工具检测、评估和改善代码质量,以提高软件开发效率和可维护性。
|
运维 Kubernetes jenkins
测试流程--测试发版规范
为了保证系统稳定性,对软件项目的上线过程进行规范,确保项目符合产品需求。对于已经开发完毕的系统,需要正式部署到生产环境前必须严格按照以下流程规范实施。 规范发版的流程,指定发版的相关输出,相关信息的收集,并通知相关业务方了解发版信息。防止或减少因发版造成的系统抖动对业务产生的影 响,并有利于追溯发版过程,方便后续优化迭代。
1696 0
测试流程--测试发版规范
|
Oracle 关系型数据库 Java
白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
634 1
白盒测试工具 - sonar的安装、配置与使用入门手册,用sonar检查代码质量实战演示
|
jenkins 持续交付 开发工具
SonarQube集成Jenkins自动化检查代码
SonarQube集成Jenkins自动化检查代码
SonarQube集成Jenkins自动化检查代码
|
jenkins Java Linux
SonarScanner有效检查代码质量
sonar 是一个用于代码质量管理的开放平台,支持Windows、Linux、Mac。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具以及持续集成工具,是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便的不同规模和种类的工程进行代码质量管理。
266 0
SonarScanner有效检查代码质量
|
安全 jenkins 关系型数据库
SonarQube代码质量扫描持续集成
本篇内容记录了sonarqube的下载、配置、启动等操作步骤。
377 0
SonarQube代码质量扫描持续集成
|
XML 移动开发 前端开发
白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示
白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示
506 0
白盒测试工具 - sonar报告常见示例分析,sonar代码质量问题分析演示
|
测试技术 数据库连接 数据库
SonarQube的缺陷详解
SonarQube的缺陷详解
685 0