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

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的配置

4、启动sonar,在bin目录下,通过sonar.sh命令进行启动。

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

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

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

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

9、进入主页后,默认为英文页面。安装中文插件可以让页面以中文显示。(如果安装失败可以使用另一种方式见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、也可以直接使用命令sonar:sonar 不加任何参数进行源代码分析,那么就需要来配置maven了。 sonar是通过Maven2 插件来分析源代码并把 结果注入到数据库中。因此需要在Maven的配置里设置数据库的属性。进入maven安装目录中的conf下, 修改settings.xml文件, 添加如下配置:

       <profile>
             <id>sonar</id>
             <activation>
                 <activeByDefault>true</activeByDefault>
             </activation>
             <properties>
                  <sonar.jdbc.url>
                    jdbc:mysql://**.**.**.**:3306/sonar?useUnicode=true&amp;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></sonar.host.url>
             </properties>
        </profile>

若没有以上的Maven配置,却直接使用sonar:sonar 无参命令的话,则会报以下错误。因为默认的Sonar服务器地址为localhost。(如果你的sonar服务器本就是在local上,则不会出现问题)

猜你喜欢

转载自blog.csdn.net/u013111003/article/details/82383333
今日推荐