sonar简介

sonar(https://www.sonarqube.org/)是一款静态代码质量分析工具,支持Java、Python、PHP、JavaScript、CSS等25种以上的语言,而且能够集成在IDE、Jenkins、Git等服务中,方便随时查看代码质量分析报告。

IDEA 插件

IDEA 应用市场提供了sonar插件,可直接搜索并安装

Image not found

安装完毕以后,我们就可以对已有的工程进行静态分析

Image not found

并在IDEA查看分析结果

Image not found

也可以对指定的文件进行静态分析

Image not found

还可以在远程服务进行静态分析,一般在CICD阶段进行,在176上已经部署了sonar server,那么就可以执行一下命令进行静态分析:

mvn sonar:sonar  -Dsonar.projectKey=sie-snest-sonar  -Dsonar.host.url=http://192.168.168.176:9000  -Dsonar.login=02671b5cb5fbb31d3affe8988f73dd758c98d32c -s settings.xml
然后我们登录到服务端web页面(http://192.168.168.176:9000/dashboard?id=sie-snest-sonar),查看静态分析结果:

Image not found

不管是本地IDEA和远程sonar服务都可以查看代码经过静态分析以后的一些问题,并有准对性的修改。

对于开发者来说可以在完成某一阶段功能编写后进行静态分析,并解决; 对于代码review者来说可以先执行静态分析。

总的来说就是最终保证代码的质量。