sonar部署
- 本地依赖:
maven
,jdk1.8
,`` - 安装部署
- 下载
sonarqube-6.3 .zip
- 创建mysql数据库
sonar
及用户并授权
--创建用户
create user 'sonarqube'@'localhost' identified by 'mypassword';
-- 允许所有IP访问
create user 'sonarqube'@'%' identified by 'mypassword';
flush privileges;
--创建数据库sonar,并赋予权限给用户sonarqube对sonar库的所有权限
create database sonar DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
grant all privileges on `sonar`.* to 'sonarqube'@'localhost' identified by 'mypassword';
grant all privileges on `sonar`.* to 'sonarqube'@'%' identified by 'mypassword';
flush privileges;
- 修改sonar配置文件(
sonarqube-6.3\conf\sonar.properties
)的数据库连接参数
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=sonarqube
sonar.jdbc.password=mypassword
- 选择对应的操作系统型号启动操作。
sonarqube-6.3\bin\windows-x86-64\StartSonar.bat
- 启动成功后,测试(默认端口:
9000
,帐号/密码:admin/admin
)。访问地址: http://localhost:9000
*** 注 *** :若出现闪退现象,请以管理员权限启动
- 后续完善
安装sonar的window服务,以服务形式自动启动 自定义端口,修改配置文件
sonarqube-6.3\conf\sonar.properties
的属性值sonar.web.port=9000
整合maven,分析源码
- 添加maven的
setting.xml
的配置,指向sonar的服务器地址
<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://myserver:9000
</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>
- 配置项目的
pom.xml
文件
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
参考 https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven