这里先介绍如何在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的延迟消息案例没有分享出来(整理中),明天一定分享出来。
每一个人都像是黄牛一样,日出 而作,日落而息的工作,但是我们并没有因为劳累停止过前进的步伐,因为自己的一切都不是凭空而来,靠的是自己的双手与智慧!加油,勉励自己!
热门跟贴