下载安装SonarQube

a.建议使用sonarqube 6.5版本 ,因为sonarqube自带es ,版本大于6.5 的不支持root启动es,大于6.5可以通过创建其他用户启动es来解决这个问题

b.如果出现更新中心不能访问的问题,建议自己下载中文插件包(需要对应版本号,否则无法启动),我的是6.5对应1.17版本

https://www.sonarqube.org/downloads/

下载后,解压文件

unzip sonarqube-5.6.5.zip

将sonarqube移动到opt文件夹

mv sonarqube-6.5 /root/sonar

编辑sonarqube的配置文件

cd /root/sonar/sonarqube-6.5/conf 
vi sonar.properties

修改mysql的数据库连接

sonar.jdbc.username=root 
sonar.jdbc.password=你的密码  #-----MySQL 5.x 
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

修改sonarqube的web配置

sonar.web.host=0.0.0.0 
sonar.web.context=/sonar
sonar.web.port=9000

编辑防火墙

 vi /etc/sysconfig/iptables

打开端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j ACCEPT
/etc/init.d/iptables restart
service iptables status

最后,打开sonarqube服务

/root/sonar/sonarqube-6.5/bin/linux-x86-64/sonar.sh start

第一次运行会初始化数据库,速度有些慢 ## 可以监听sonarqube的日志查看具体信息
~~~cd /root/sonar/sonarqube-6.5/logs tail -f sonar.log

浏览器中输入:http://10.2.5.99:9000/sonar/

![image.png](assets/9732795-916dd65b294bb2db.png)



## 配置SonarQube 

安装补丁   

![image.png](assets/9732795-2cbce2bdcb86585b.png)


登录后,点击Administrators菜单;   点击System菜单;   点击Update Center菜单;   点击Available选项;   在黄色位置输出Chinese Pack(中文插件);   在最右边有Install的按钮; 

如果无法安装的话,直接下载jar安装

下载汉化工程:[https://github.com/SonarQubeCommunity/sonar-l10n-zh](https://github.com/SonarQubeCommunity/sonar-l10n-zh),并编译(maven),生成jar文件,将其放在**./extensions/plugins/**目录下再启动SonarQube即可 备注:安装插件,按照上面的流程,可以把CheckStyle和PMD插件也都安装了,然后重启sonarqube系统。

## idea使用篇

![image.png](assets/9732795-e5aec4326c8babc1.png)


2.点击图中第二个框起来的选项,在搜索框中输入sonar,出现一下界面 
![image.png](assets/9732795-8f651f76ad7aa9ba.png)


3.选择SonarLint,点击Install安装 
![image.png](assets/9732795-a311df143c089c02.png)

4.安装完毕,点击Restart InteliJ IDEA
![image.png](assets/9732795-36b33026db797a11.png)


5.在maven中配置sonar:打开setting.xml配置文件,在其中加入如下代码:

sonar true jdbc:mysql://10.2.5.99:3306/sonar?characterEncoding=utf8</sonar.jdbc.url> com.mysql.jdbc.Driver</sonar.jdbc.driver> root</sonar.jdbc.username> root</sonar.jdbc.password> http://10.2.5.99:9000//sonar/</sonar.host.url> ~~~ 6.然后项目中就如出现如图所示,就能分析文件中的代码质量了 image.png

results matching ""

    No results matching ""