下载安装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的日志查看具体信息
tail -f sonar.log
浏览器中输入:http://10.2.5.99:9000/sonar/
image.png配置SonarQube
安装补丁
image.png登录后,点击Administrators菜单; 点击System菜单; 点击Update Center菜单; 点击Available选项; 在黄色位置输出Chinese Pack(中文插件); 在最右边有Install的按钮;
如果无法安装的话,直接下载jar安装
下载汉化工程:https://github.com/SonarQubeCommunity/sonar-l10n-zh,并编译(maven),生成jar文件,将其放在./extensions/plugins/目录下再启动SonarQube即可 备注:安装插件,按照上面的流程,可以把CheckStyle和PMD插件也都安装了,然后重启sonarqube系统。
idea使用篇
image.png2.点击图中第二个框起来的选项,在搜索框中输入sonar,出现一下界面
image.png
3.选择SonarLint,点击Install安装
image.png
4.安装完毕,点击Restart InteliJ IDEA
image.png
5.在maven中配置sonar:打开setting.xml配置文件,在其中加入如下代码:
<profiles>
<profile> <!-- maven指令:mvn sonar:sonar -->
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:mysql://10.2.5.99:3306/sonar?characterEncoding=utf8</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>root</sonar.jdbc.username>
<sonar.jdbc.password>root</sonar.jdbc.password>
<sonar.host.url>http://10.2.5.99:9000//sonar/</sonar.host.url>
</properties>
</profile>
</profiles>
6.然后项目中就如出现如图所示,就能分析文件中的代码质量了
image.png
网友评论