代码质量管理平台SonarQube+sonar-scanner的安装、配置和使用以及出现的问题解决方法

SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误。为防止以后使用过程中出现遗忘,记录一下。

一、安装、配置篇

1.在SonarQube官网下载所需版本,在downloads页面的下方的Related Tools下的Documentation and Download下载scanner,SonarQube4.5+的版本需要scanner2.4+的版本,SonarQube 5.6+需要jdk8,下载后解压,点击D:\Program Files\sonarqube-7.2.1\bin\windows-x86-64\StartSonar.bat,使用什么系统打开什么版本的,命令窗口出现SonarQube is up,表示成功,若没有,则失败,可在D:\Program Files\sonarqube-7.2.1\logs下查看sonar.log和web.log。成功后,SonarQube默认使用的是内置的H2数据库,也可以进行自定义配置,在sonarqube-6.4\sonarqube-6.4\conf\下,打开sonar.properties文件。



说明:SonarQube server默认使用的是9000端口,如果目前9000端口已经占用,可到sonarqube-6.4\sonarqube-6.4\conf\下的sonar.properties文件中#sonar.web.port=9000进行修改,再去掉#。

2.登录使用上图中设置的admin和admin,可以设置其他的。

3.重新启动SonarQube,首先关闭SonarQube.bat窗口,打开windows资源管理器,关闭所有java.exe进程,再重新点击StartSonar.bat文件。

4.sonar-scanner需要配置环境变量,

SONAR_SCANNER_HOME=sonar-scanner的根目录,修改path,新增%SONAR_SCANNER_HOME%\bin,打开cmd,输入sonar-scanner -version,出现下图,表示安装成功。

5.sonar-scanner配置

打开sonar-scanner.properties


二、使用

在项目根目录下创建sonar-project.properties


设置完后,打开cmd,进入项目根目录下,输入sonar-scanner命令,有显示成功,则表示成功。

打开http://localhost:9000/,我们会看到主页出现了分析项目的概要图

三、报错及解决办法

1.Please provide compiled classes of your project with sonar.java.binaries property

解决方法:在项目下的sonar-project.properties中添加sonar.java.binaries,如下图,


2.ERROR: Caused by: svn: E210004: Malformed network data

解决方法:在sonarqube的配置->SCM中将disabled the SCM Sensor设置为true,其中的svn,设置svn的用户名和密码


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章