sonarqube已经安装完成
- 安装sonar-scanner
1、下载安装包https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
使用winscp放置到centos6.5上的sonarqube同目录下
2、解压
unzip sonar-scanner-cli-3.2.0.1227-linux.zip
3、配置环境变量
vi /etc/profile
末尾添加:
SONAR_SCANNER_HOME=/home/sonar/sonar/sonar-scanner-3.2.0.1227-linux
PATH=$PATH:$SONAR_SCANNER_HOME/bin
export SONAR_SCANNER_HOME PATH
保存退出
4、环境变量生效
source /etc/profile
5、检查是否成功
sonar-scanner -version
出现如图所示就成功了
6、启动SCM
登录sonarqube,选择配置-->配置-->配置-->通用设置-->SCM
启动SCM
- 使用sonar-scanner
1、下载要扫描的代码项目到sonar-scanner的机器上
2、进入代码项目根目录新建文件
touch sonar-project.properties
添加内容:
#项目key
sonar.projectKey=songer
#项目名
sonar.projectName=songer
#项目版本
sonar.projectVersion=1.0
#项目扫描代码目录
sonar.sources=/home/sonar/sonar/src/src
#编译文件存放目录
sonar.binaries=bin
#分析的语言
sonar.language=java
#源码编码格式
sonar.sourceEncoding=UTF-8
保存退出
3、在源文件根目录下执行sonar-scanner,即进行分析
出现下图即成功,可在sonarqube的web页面查看结果
3.1、如果出现Please provide compiled classes of your project with sonar.java.binaries property的问题
可以将新版的java插件降级到4.10即可,步骤如下
A、下载老版本的java插件https://sonarsource.bintray.com/Distribution/sonar-java-plugin/sonar-java-plugin-4.10.0.10260.jar
B、停止sonarqube
cd /home/sonar/sonar/sonarqube-6.7.5/bin/linux-x86-64
./sonar.sh stop
C、替换插件
cd /home/sonar/sonar/sonarqube-6.7.5/extensions/plugins
将sonar-java-plugin-4.10.0.10260.jar放进去,删除原有的java插件
D、重启sonarqube
cd /home/sonar/sonar/sonarqube-6.7.5/bin/linux-x86-64
./sonar.sh start
E、再次运行sonar-scanner,查看运行结果