1.首先下载地址
https://www.sonarqube.org/downloads/
2.然后我们可以查看文档查看各个版本的先决条件来选择我们需要的版本
目前还是用1.8的比较多,下面演示7.7版本的简单使用,超过7.8不就开始不支持mysql与java8了。
3.下载完成后解压,运行
执行完后可访问localhost:9000访问下web界面,启动成功说明web相关没有异常
4.开始配置数据库,打开conf下的sonar.properties文件可以看到该本版支持的数据库版本
我们这里搞一个mysql试试,5.3.7版本的。
5.先来创建一个sonar的数据库并创建对应用户
1. 为sonarqube 创建一个数据库
create database 数据库名;
2. 创建sonarqube用户并进行授权
CREATE USER 'username'@'host' IDENTIFIED BY 'password'; // 创建用户并设置密码
// username 为创建的用户名
host为对应的主机地址,本地就是localhost
password为设置的密码
GRANT ALL ON *.* TO '用户名'@'localhost'; //对用户进行授权操作
刷新配置flush privileges
3. 修改SonarQube配置文件,添加Mysql相关配置
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=用户名 // 刚刚创建的sonarQube用户
sonar.jdbc.password=密码 // 创建用户对应的密码
sonar.sorceEncoding=UTF-8 // 设置编码格式为UTF-8
配置完成后 我们需要重启web端,原来启动的可以用ctrl+c退出。
tip:这里开始我用了VM虚拟机,然后出现了各种问题,猜测是网络问题,后直接在本机安装(成功)。
完成配置后启动bin下的sonarqube,启动成功图如下:
6.进入界面后可以改成中文显示,
首先登录系统才能配置,默认用户名密码都是admin,进入后如图下配置,在应用商店加入chinese pack。
然后安装发现。。。自带的是支持8.2最新版本的语言包,我装的是7.7版本的 还得自己去下载..
https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases
然后把包放入sonarqube-7.7\extensions\plugins下(如果有旧版本进行删除),重启服务成功。
7.我这里使用maven来进行分析,进行编辑settings.xml文件
位置
D:\apache-maven-3.5.3\conf\
加入,即配置完成
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://localhost:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
其中sonar.host.url 值就是 上文启动的sonar 服务器地址。
8.使用mvn命令进行分析项目
到项目所在的文件路径下:
使用命令提示符或者是power shell执行 如下命令:
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar
上面这个命令 可以去maven仓库去查找,使用新版本的
出现: BUILD SUCCESS 标识之后
刷新界面查看 :
当出现一些错误时,可能是没有生成classes目录的原因,先生成即可
错误
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar (default-cli) on project fotest: Please provide compiled classes of your project with sonar.java.binaries pro
perty -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
更好用的,直接检测,但不打包
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.7.0.1746:sonar -Dsonar.java.binaries=target/sonar
tips:相关参数
强制参数:
1. Server
sonar.host.url http://localhost:9000
2. Project Configuration
sonar.projectKey Maven <groupId>:<artifactId>
sonar.sources Maven 默认的源码路径
可以配置的参数:
1. Project identity
sonar.projectName 项目名称
sonar.projectversion 项目版本
2. Authentication
sonar.login 分析该项目的用户名称
sonar.password 分析该项目的用户密码
https://blog.csdn.net/weixin_40861707/article/details/82117232其他相关