这里先介绍如何在linux下安装SonarQube,并非怎么使用!后面会介绍如何使用SonarQube,怎样检测项目下代码存在的风险,错误等等!

sonarqube系统是一个代码质量检测工具 由以下四个组件组成
1.一个sonarqube服务器 包含三个子进程(web服务(界面管理),搜索服务 计算引擎服务(写入数据库))
2.一个sonarqube数据库 配置sonarqube服务
3.多个sonarqube插件 位于解压目录 extensionsplugins目录
4.一个或者多个sonarqube scanners 用于分析特定的项目

一,准备工作

1,官网地址,SonarQube官网,下面是官网截图:

打开网易新闻 查看精彩图片

注意:安装的前提是需要安装java jdk才可以启动sonar.

2,下载地址:https://www.sonarqube.org/downloads/

打开网易新闻 查看精彩图片

3,SonarQube使用版本配置说明
参考地址:https://docs.sonarqube.org/display/SONAR/Requirements

java Jdk 版本

打开网易新闻 查看精彩图片

Mysql版本

打开网易新闻 查看精彩图片

Web Browser版本

打开网易新闻 查看精彩图片

从上面我们可以看到,jdk为1.8版本,mysql为5.6或者5.7版本,ie浏览器支持ie11版本。

二,安装部署sonar环境

服务器ip地址:192.168.153.129

Mysql的版本部署在本机上:5.7.21版本

打开网易新闻 查看精彩图片

Sonar支持多种数据库,本身默认使用的是内存数据库,我们选择使用mysql毕竟是常使用的,所以等下要配置下。

1,下载安装包
下载链接:安装包地址

我们使用wget 下载: 下载存放的文件夹是/usr/local/sonar

打开网易新闻 查看精彩图片

2,解压压缩包,并配置sonar文件

打开网易新闻 查看精彩图片

3.解压完毕以后,进入解压目录查看:sonarqube-7.3/

打开网易新闻 查看精彩图片

然后,进入到/conf目录下,配置数据库信息,修改sonar.properties文件,添加以下配置:

打开网易新闻 查看精彩图片

添加一下信息:

打开网易新闻 查看精彩图片

localhost可以更改为你自己的ip地址,我这里是本机就默认。url是数据库连接地址,username是数据库用户名,jdbc.password是数据库密码。

三,创建执行sonar的用户,赋予权限,启动sonar

由于sonar 是不允许root用户情况下运行的,因此需要先创建一个非root用户。 这里,创建一个名为sonar的用户,密码为123456

1,创建用户

打开网易新闻 查看精彩图片

2,给用户赋予文件目录权限
新建的sonar用户,对于/usr/local/sonar 目录是没有足够权限的,会导致服务启动失败。因此我们需要设置该目录权限。

打开网易新闻 查看精彩图片

3,启动sonar
进入执行目录:/usr/local/sonar/sonarqube-7.3/bin/

打开网易新闻 查看精彩图片

发现存在多个目录,此时根据自己的服务器选择对应的目录,比如我的是Linux 64位,则选择linux-x86-64,进入到该目录下,执行以下命令,启动服务。

打开网易新闻 查看精彩图片

查看启动日志:

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

四,配置界面访问

sonar默认监听的端口时9000,可以在sonar.properties中通过sonar.web.port=端口号来修改。

下面是初始化的数据库文件:

打开网易新闻 查看精彩图片

通过浏览器访问默认地址:http://192.168.153.129:9000 会发现启动不了!第一时间想到的是端口被占用。

查看端口:

打开网易新闻 查看精彩图片

这是我这边的情况 9000端口是php-fpm在使用 9001是java在占用 所以我修改为9090端口。

打开网易新闻 查看精彩图片

浏览器访问:http://192.168.153.129:9090

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

这里是让你输入一个用户名,生成一个token,主要用于后面其他插件如idea时,代替用户名、密码登录。可以后面需要的时候再生成,这里跳过,选择右下角的skip this tutorial

打开网易新闻 查看精彩图片

汉化 点击界面上的Adminstration,然后选择Marketplace,在Plugins一栏,搜索Chinese Pack,然后点击insatll进行安装,如下所示:

打开网易新闻 查看精彩图片

安裝完成以后,点击页面上Restart按钮,重启服务器即可。

下面是我虚拟机报的错:

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

这个呢,是我虚拟机的根目录磁盘不够用了导致没有空余磁盘空间下载了,把其他盘的清空 合并到根目录就ok了。那么这个代码质量平台很重要,可以检测我们代码各种未使用的变量值等等。

不过呢今天的Rabbitmq的延迟消息案例没有分享出来(整理中),明天一定分享出来。

打开网易新闻 查看精彩图片

每一个人都像是黄牛一样,日出 而作,日落而息的工作,但是我们并没有因为劳累停止过前进的步伐,因为自己的一切都不是凭空而来,靠的是自己的双手与智慧!加油,勉励自己!