sonarQube环境搭建--常见问题及解决

Posted sunyllove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sonarQube环境搭建--常见问题及解决相关的知识,希望对你有一定的参考价值。

环境配置:mysql Server 5.7     Jdk1.8

1、安装mysql数据库(默认安装一路默认到底,注意不要先新建用户账号)

  a) Mysql 环境变量配置:

    技术分享图片

  技术分享图片

  b)新增my.ini文件:

    cmd(管理员模式)cd到bin目录里,执行命令 mysqld -install mysql --default-file= my.ini的物理路径 (这句命令是添加mysql服务,并把my.ini设为配置文件)

    技术分享图片

  

  c)mysql装完计算机管理里面没mysql服务怎么解决:

  运行命令 C:Program FilesMySQLMySQL Server 5.5in>mysqld.exe -install  回车出现 Service successfully installed.

  技术分享图片

  d)新装的mysql是没有Data文件的:dos下管理员进入到mysql安装目录的bin目录下执行:mysqld --initialize-insecure --user=mysql

    技术分享图片

  f)查看mysql默认一次允许写入的包大小:show global VARIABLES like ‘%max_allowed_packet%‘;

    技术分享图片

   ps:修改后重启服务方生效:

2、Sonarrunner 配置文件放在代码工程同级目录下:

  技术分享图片

  配置文件详解:

  技术分享图片

  ps:1 工程名  2 这个不配置会报错,target目录如果没有就新建个

3、扫描执行:sonar-runner -X

  技术分享图片

4、sonarQube执行报错(日志路径):

  技术分享图片

5、常见报错:需要设置mysql 的max_allowed_packet值

  技术分享图片

6、Sonarqube配置:

  技术分享图片

  数据库地址配置:

  技术分享图片

  技术分享图片

  

***碰到的问题***

1、mysql 设置写入max_allowed_packet值一直无法生效。原因:没有读到my.ini文件。只要在mysql服务中将my.ini路径添加到server中。

(mysqld -install mysql --default-file= my.ini的物理路径)

2、mysql连接报错:

 技术分享图片

解决:编辑 my.ini,在[mysqld]的段中加上一句:skip-grant-tables 

然后登陆到root账户,此时不需要输入密码就可以进入,然后grant授权

mysql> grant all privileges on *.* to [email protected]‘localhost‘ identified by "123456";

使用root登陆MySQL,执行以下命令创建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;

 

 





以上是关于sonarQube环境搭建--常见问题及解决的主要内容,如果未能解决你的问题,请参考以下文章

白盒测试之静态代码扫描:SonarQube+Scanner环境搭建及使用

代码质量管理工具:SonarQube常见的问题及正确解决方案

代码质量管理工具:SonarQube常见的问题及正确解决方案

devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置

devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置

代码质量管理工具:SonarQube常见的问题及正确解决方案