本地安装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就可以看到结果了

posted on 2017-10-29 00:02  在天成象  阅读(775)  评论(0)    收藏  举报