1、下载SonarQube的安装包并将安装包传到Linux服务器的指定路径下:
我使用的为SonarQube6.5版本:https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip
2、通过命令行输入命令 unzip sonarqube-6.5.zip 进行解压
3、解压后进行sonar目录下的conf目录下,使用vim命令对配置文件wrapper.conf进行JDK的配置
这里简单说下sonarqube每个目录作用:
4、启动sonar,在bin目录下,通过sonar.sh命令进行启动。(sonar.sh start | stop | restart | status)
5、启动后会在logs下生成日志文件,查看文件显示启动成功。
6、浏览器访问sonar地址http://**.**.**.**:9000/sonar,默认端口为9000
7、进入主页后点击log in 登录。
8、默认登录名及密码为admin。
9、进入主页后,默认为英文页面。安装中文插件可以让页面以中文显示。(不过这种在线安装一般行不通,因为要访问Google进行下载。如果安装失败可以使用另一种方式见10)
10、若上述方法安装中文插件安装不上,可以单独进行插件的安装。首先找到插件,点击HomePage进入插件主页。
11、根据合适的Sonar版本,选择适合的中文插件版本。我的是Sonar 6.5 选择1.17版本。点击图中标出的链接进行选择下载。
12、进入链接后,点击Tags,进行版本选择。
13、找到指定版本后点击进入详情页面,进行jar包下载。
14、将下载后的jar包,传到Sonar目录中的\extensions\plugins下
15、通过restart命令重新启动Sonar。
16、再次访问Sonar地址,汉化成功。
17、对Sonar进行Mysql的数据库配置。进入Sonar的Conf目录下,通过vim命令对sonar.properties进行配置。
18、找到以下配置项,并配置好数据库的链接和数据库访问的用户名及密码。
注意数据库要提前建立好sonar库,命令参照如下:
DROP DATABASE sonar;
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;
19、保存并重启启动Sonar,再次访问Sonar过程较慢,Sonar需要在数据库创建一系列相关数据表。部分如下:
20、在Maven项目中通过以下命令对项目源代码进行分析。
sonar:sonar -Dsonar.host.url=http://**.**.**.**:9000 -Dsonar.login=b4c0f3147a755250ae5a679df1222c1e86874509
注:Sonar的初次登录生成token时会提示Maven使用此命令来进行源代码分析,最后的参数为token
21、命令执行成功为的IDEA日志显示如下:
22、也可以直接使用命令sonar:sonar 不加任何参数进行源代码分析,那么就需要来配置maven了。 sonar是通过Maven2 插件来分析源代码并把 结果注入到数据库中。因此需要在Maven的配置里设置数据库的属性。进入maven安装目录中的conf下, 修改settings.xml文件, 添加如下配置:
sonar
true
jdbc:mysql://**.**.**.**:3306/sonar?useUnicode=true&characterEncoding=utf8
com.mysql.jdbc.Driver
sonar
sonar
若没有以上的Maven配置,却直接使用sonar:sonar 无参命令的话,则会报以下错误。因为默认的Sonar服务器地址为localhost。(如果你的sonar服务器本就是在local上,则不会出现问题)
23、完成后访问Sonar可以看到多了一个项目。