一、ubuntu中安装jdk
下载并安装jdk
详细过程可参考:https://blog.csdn.net/qq_26709459/article/details/80466239
二、ubuntu中安装mysql
详细过程可参考:https://blog.csdn.net/qq_26709459/article/details/79115723
安装成功之后,新建数据库"sonar"(数据库名称也可自己定义)。
三、下载并安装sonarQube
注:建议运行内存在2G或2G已上。
1、下载sonarQube
下载地址:https://www.sonarqube.org/downloads/
2、解压并安装
①使用如下命令解压"sonarqube-7.3.zip"
sudo unzip sonarqube-7.3.zip
解压之后文件夹中内容如下:
②修改配置文件
找到"sonarqube-7.3/conf/sonar.properties"
sonar.properties文件修改内容如下:(配置内容根据自己情况修改)
sonar.jdbc.username=root //数据库用户名
sonar.jdbc.password=root //数据库用户密码
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.driverClassName:com.mysql.jdbc.Driver
sonar.web.host=0.0.0.0
sonar.web.context=/sonar (访问根路径)
sonar.web.port=9000 (访问端口)
③启动
进入"bin"目录查看文件:
我们可以看到不同操作系统不同位数的文件,找到自己系统对应的即可。
使用如下命令启动:
./sonar.sh start
如上所示则启动成功。
④访问
http://ip:9000/sonar
注:访问地址有没有sonar或是不是别的根据自己配置决定。
点击右上角"Log in"进行登录,默认账号和密码:
账号:admin
密码:admin
⑤问题处理
若启动过程失败,可以进入"sonarqube-7.3/logs"文件夹查询log文件来定位启动失败的原因。
3、汉化
sonarQube安装完成之后,默认是英文版的,我们可以进行汉化,方便操作。
首先需要登录,之后按照下图操作:
步骤一:
步骤二:
步骤三:
等待重启完成即可。
这时我们看到页面已经汉化了:
四、用sonarQube扫描maven项目
注:从sonar-runner-api 2.8开始,需要JDK 8,所以使用JDK7可能会导致扫描失败。
①在maven的"settings.xml"中添加如下配置:
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>
http://192.168.0.105:9000/sonar
</sonar.host.url>
</properties>
</profile>
</profiles>
②在maven项目的pom.xml中添加如下配置:
<properties>
<sonar.exclusions>src/main/resources/*</sonar.exclusions><!-- 指明哪些自动生成代码的文件夹不需要分析。 -->
<sonar.login>admin</sonar.login>
<sonar.password>admin</sonar.password>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.4.0.905</version>
</plugin>
</plugins>
</pluginManagement>
</build>
③在eclipse中使用如下命令开始扫描:
clean verify sonar:sonar
注:也可以不借助eclipse,使用maven的如下命令进行扫描:
mvn clean verify sonar:sonar(或mvn clean install mvn sonar:sonar)
④查看结果
扫描完成之后,就可以使用浏览器进入sonarQube查询扫描结果。