本地安装SonarQube之二——安装SonarQube
1. 下载软件
- 安装 SonarQube5.6.7 https://www.sonarqube.org/downloads/ 安装完之后在bin文件夹下对应系统文件夹(eg:E:\testTool\sonar\sonarqube-5.6.7\bin\windows-x86-64)执行StartSonar.bat,然后访问http://localhost:9000/,就可以知道是否安装成功
- 安装SonarQube Scanners 3.0.1.733 https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/
- jdk要1.8及以上
- mysql 5.7.20
2.配置SonarQubel
- 配置环境变量。在path中添加${sonarQubel}/bin. ${sonarQubel}代指sonarQubel的根目录,下同。
- 在mysql里创建一个对应的数据库
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER 'sonar' IDENTIFIED BY 'sonar'; GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar'; GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar'; FLUSH PRIVILEGES;
- 修改conf的sonar.properties文件内容,添加db信息
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
score.jdbc.driverClassName=com.mysql.jdbc.Driver
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
- 执行StartSonar.bat,启动服务。然后到http://localhost:9000/ 通过admin/admin登录,然后在Administrator → System →updateCenter →Available安装chinese Pack,然后根据指引重启下服务。
3. 配置SonarQube Scanners
- 配置环境变量。在path中添加${SonarQube Scanners}/bin
- 修改conf\sonar-runner.properties文件内容,添加
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
4. 使用
4.1. 方式一:cmd窗口执行
- 首先要保证输入sonar-runner -version不会提示sonar-runner不是可执行命令之类的。(我遇到这个奇葩的问题,环境变量配置的没问题,还会出现这个提示)
- 在项目的根目录下创建sonar-project.properties文件,内容为
#必要属性,项目唯一标识
sonar.projectKey=learnSpring
#必要属性,项目版本
sonar.projectVersion=1.0.0
#必要属性,项目语言
sonar.language=java
#必要属性,项目编码
sonar.sourceEncoding=UTF-8
#可选属性,项目名称
sonar.projectName=learnSpring
#可选属性,源代码目录(多个目录用逗号分隔)
sonar.sources=src
- 执行StartSonar.bat,启动服务
- cmd窗口进入项目根目录,执行sonar-runner(无空格)
4.2. 方式二:eclipse里执行
- 在maven的settings.xml里添加
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.jdbc.url>
jdbc:mysql://localhost:3306/sonar?useUnicode=trueamp;characterEncoding=utf8
</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<sonar.host.url>
http://localhost:9000
</sonar.host.url>
</properties>
</profile>
- eclipse里,项目右击,选择run as-maven build. maven build里goals为sonar:sonar
方式一或者二执行完之后,刷新http://localhost:9000/dashboard就可以看到结果了
浙公网安备 33010602011771号