SonarQubeScanner

下载
[root@localhost ~]# wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.0.0.1744-linux.zip

链接:https://pan.baidu.com/s/1ulyVZl2hda7BrNOo_F6KcA 密码:3wgt

解压
没有unzip的话,先安装unzip
[root@localhost ~]# yum install -y unzip
[root@localhost ~]# unzip sonar-scanner-cli-4.0.0.1744-linux.zip

修改配置文件
[root@localhost ~]# cd sonar-scanner-4.0.0.1744-linux/conf
[root@localhost conf]# vi sonar-scanner.properties

设置环境变量
[root@localhost ~]# vi /etc/profile

 文件末尾加入下面三句:

SONARSCANNER_HOME=/root/sonar-scanner-4.0.0.1744-linux/bin PATH=$PATH:$SONARSCANNER_HOME
export SONARSCANNER_HOME PATH

 

[root@localhost ~]# source /etc/profile

检查sonar-scanner安装是否成功
检查sonarscanner是否配置成功:
[root@localhost ~]# sonar-scanner -h
出现如下信息表示安装配置成功:

 

项目配置文件sonar-project.properties
项目放在/root/java/sell 目录下来了,项目放在那都行的。
创建一个sonar-project.properties

[root@localhost sonar-scanner-4.0.0.1744-linux]# mkdir -p /root/java/shell
[root@localhost sonar-scanner-4.0.0.1744-linux]# cd /root/java/shell

 

[root@localhost shell]# pwd
/root/java/shell
[root@localhost shell]# vi sonar-project.properties

# Sonar项目标识,在 SonarQube实例下必须唯一
sonar.projectKey=test
# 在 SonarQube UI 中显示的项目名称
sonar.projectName=ApiDoc
# 项目版本
sonar.projectVersion=1.0
# 项目代码与 sonar-project.properties 文件的相对路径
sonar.sources=.
# 代码文件的编码
sonar.sourceEncoding=UTF-8
# 排除不参与代码分析的文件或目录
sonar.exclusions=node_modules/**/*,.idea/**/*

[root@localhost shell]# sonar-scanner

 

执行成功后,再次访问: http://192.168.1.217:9090 ,出现一个 ApiDoc 项目的分析概要,并提示有一个不规范问题,测试覆盖率 0。

注意:日志中的 ”Analysis report compressed in 205ms, zip size=518 KB“说明了压缩后的分析报告大小,最终这部分数据会存储到 MySQL,MySQL 默认接受的最大数据包为 4M,如果压缩包过大,这里的提交就会失败,这时候需要修改 MySQL 的 max_allowed_packet 的值。