SonarQube安装与使用

前言:

一、环境准备

以下安装时需要的安装包以及插件

或者根据需求去官网下载需要的安装包(可以下载不同的版本7.5以上的版本不支持下载pdf报告了)

https://www.sonarqube.org/downloads/

可参考CSDN:https://blog.csdn.net/tanglei6636/article/details/90206073

JDK必须为11

Mysql不用安装,使用内嵌数据库就行了

二、安装SonarQube

1、解压sonarqube压缩包

 

c++插件和中文插件放入/extensions/plugins

 

pdfjar包删除(否则在执行onar-scanner -X的时候可能会报错)

 

2、启动sonarqube

进入sonarqubebin文件夹启动

3、加载部署中文包

进入页面的配置-应用市场-查找安装

 

4、配置c++规则并激活

 

新增后点击激活更多

 

将需要的规则激活,激活完成后,将该规则项设置为默认

 

三、使用SonarQube

1、解压sonar-scanner包并配置环境变量

 

1windows环境下进入高级系统设置环境变量下进行配置

新建环境变量:

变量名:SONAR_RUNNER_HOME

变量值:C:\soft\SonarQube\sonar-scanner-3.3.0.1492-windows    (此处是你所下载的sonar-scanner解压之后所在的文件)

 

2)编辑Path环境变量,输入内容: ;%SONAR_RUNNER_HOME%\bin;   (注意分号; 是英文状态下的),之后保存退出Win10的版本不要分号)

3)以管理的身份启动cmd命令窗口,查看sonar-scanner的版本信息:sonar-scanner -v,如下:

 

说明环境变量配置成功

2、开始代码扫描

将源码拷贝到本地

在代码文件夹新增一个sonar-project.properties文件,填写自己的配置

以下是部分配置,可以参考

c++ java javascript php
sonar.login=admin
sonar.password=admin
sonar.projectKey=wkyceshi
sonar.projectName=wkyceshi
sonar.projectVersion=1.0
sonar.sources=./
sonar.language=C++
sonar.sourceEncoding=UTF-8

sonar.login=admin
sonar.password=admin
#项目标识,唯一标识,不能重复
sonar.projectKey=AITEST
#项目名称,不能是中文
sonar.projectName=AITEST
#项目的版本号
sonar.projectVersion=1.0
#项目的源代码目录
sonar.sources=.
#项目的语言
sonar.language=java
#项目的代码编译格式
sonar.sourceEncoding=UTF-8
#项目编译生成的class文件所正在目录
sonar.java.binaries=target/classes

liumiaocn:sonar liumiao$ cat sonar-project.properties
sonar.projectKey=javascript-prj
sonar.projectName=JavaScript Demo Project
sonar.projectVersion=1.0
sonar.sources=code
sonar.host.url=http://127.0.0.1:9000
sonar.login=admin
sonar.password=admin
liumiaocn:sonar liumiao$

Path = sonar-scanner-2.8\conf\sonar-scanner.properties
sonar.projectKey=PhpProject
sonar.projectName=PhpProject
sonar.language=php
sonar.sources=.
sonar.scm.provide=sonarphp


进入
sonarqubebin文件夹启动

 

管理员权限打开cmd,进入代码所在目录下输入sonar-scanner -X-Xdebug模式)

 

浏览器输入http://localhost:9000/进入sonar页面点击项目即可查询扫描出来的问题

 

四、参考文档

https://www.imooc.com/article/279446?block_id=tuijian_wz

https://blog.csdn.net/qq_41203634/article/details/103182871

 

原文地址:https://www.cnblogs.com/fsxsmile/p/14412481.html