Linux下安装sonarQube并配置Mysql数据库

1、下载SonarQube的安装包并将安装包传到Linux服务器的指定路径下:

      我使用的为SonarQube6.5版本:https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.5.zip

Linux下安装sonarQube并配置Mysql数据库_第1张图片

2、通过命令行输入命令 unzip sonarqube-6.5.zip 进行解压

Linux下安装sonarQube并配置Mysql数据库_第2张图片

3、解压后进行sonar目录下的conf目录下,使用vim命令对配置文件wrapper.conf进行JDK的配置

Linux下安装sonarQube并配置Mysql数据库_第3张图片

这里简单说下sonarqube每个目录作用:

  • bin 用来启动 SonarQube 服务,这里已经提供好了不同系统启动 | 停止脚本了,目前提供了 linux-x86-32、linux-x86-64、macosx-universal-64、windows-x86-32、windows-x86-64
  • conf 用来存放配置文件,若需要修改配置,修改 sonar.properties 文件即可。
  • data 用来存放数据,SonarQube默认使用 h2 数据库存储,同时支持其他如Mysql、Orace、Mssql、Postgresql数据库存储。
  • extensions 用来存放插件 jar 包,以后我们需要安装插件就放在这里。
  • lib 用来存放各种所依赖的 jar 包,包括上边各数据库驱动包 (默认已提供一个版本,如果版本不匹配,则在这里手动更新下)。
  • logs 用来存放各日志信息
  • web 用来提供 SonarQube web 网页服务。

4、启动sonar,在bin目录下,通过sonar.sh命令进行启动。(sonar.sh start | stop | restart | status)

Linux下安装sonarQube并配置Mysql数据库_第4张图片

5、启动后会在logs下生成日志文件,查看文件显示启动成功。

Linux下安装sonarQube并配置Mysql数据库_第5张图片

6、浏览器访问sonar地址http://**.**.**.**:9000/sonar,默认端口为9000

Linux下安装sonarQube并配置Mysql数据库_第6张图片

7、进入主页后点击log in 登录。

Linux下安装sonarQube并配置Mysql数据库_第7张图片

8、默认登录名及密码为admin。

Linux下安装sonarQube并配置Mysql数据库_第8张图片

9、进入主页后,默认为英文页面。安装中文插件可以让页面以中文显示。(不过这种在线安装一般行不通,因为要访问Google进行下载。如果安装失败可以使用另一种方式见10)

Linux下安装sonarQube并配置Mysql数据库_第9张图片

10、若上述方法安装中文插件安装不上,可以单独进行插件的安装。首先找到插件,点击HomePage进入插件主页。

Linux下安装sonarQube并配置Mysql数据库_第10张图片

11、根据合适的Sonar版本,选择适合的中文插件版本。我的是Sonar 6.5 选择1.17版本。点击图中标出的链接进行选择下载。

Linux下安装sonarQube并配置Mysql数据库_第11张图片

12、进入链接后,点击Tags,进行版本选择。

Linux下安装sonarQube并配置Mysql数据库_第12张图片

13、找到指定版本后点击进入详情页面,进行jar包下载。

Linux下安装sonarQube并配置Mysql数据库_第13张图片

14、将下载后的jar包,传到Sonar目录中的\extensions\plugins下

Linux下安装sonarQube并配置Mysql数据库_第14张图片

15、通过restart命令重新启动Sonar。

Linux下安装sonarQube并配置Mysql数据库_第15张图片

16、再次访问Sonar地址,汉化成功。

Linux下安装sonarQube并配置Mysql数据库_第16张图片

17、对Sonar进行Mysql的数据库配置。进入Sonar的Conf目录下,通过vim命令对sonar.properties进行配置。

18、找到以下配置项,并配置好数据库的链接和数据库访问的用户名及密码。

Linux下安装sonarQube并配置Mysql数据库_第17张图片

  注意数据库要提前建立好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需要在数据库创建一系列相关数据表。部分如下:

Linux下安装sonarQube并配置Mysql数据库_第18张图片

20、在Maven项目中通过以下命令对项目源代码进行分析。

       sonar:sonar -Dsonar.host.url=http://**.**.**.**:9000 -Dsonar.login=b4c0f3147a755250ae5a679df1222c1e86874509

       注:Sonar的初次登录生成token时会提示Maven使用此命令来进行源代码分析,最后的参数为token

21、命令执行成功为的IDEA日志显示如下:

Linux下安装sonarQube并配置Mysql数据库_第19张图片

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上,则不会出现问题)

Linux下安装sonarQube并配置Mysql数据库_第20张图片

23、完成后访问Sonar可以看到多了一个项目。

Linux下安装sonarQube并配置Mysql数据库_第21张图片

 

 

你可能感兴趣的:(SonarQube)