centos6.5上sonarqube6.7.5配置sonar-scanner3.2.0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dangdanggege/article/details/82752370

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,查看运行结果

猜你喜欢

转载自blog.csdn.net/dangdanggege/article/details/82752370
今日推荐