介绍
sonar公司产品sonarqube以最大限度地提高质量并管理软件产品组合中的风险。为开发者软件开发人员最终负责代码质量。
代码质量是所谓的非功能性需求的一部分,因此是开发人员的直接责任。为有追求的程序员写出地道代码提供方向。
支持27种语言
可接入CI/CD流程
安装
https://www.jianshu.com/p/349b4a0ac5b8
使用
默认账号密码
admin/admin
切换中文可查看我的另一篇文章 sonarqube 中文 在线切换
登陆之后点击创建项目
输入项目名
生成token,可以点击generate按钮进行生成。
第二步选择项目编程语言类型 我们选择Other
选择语言之后,会提示我们下载sonar-scanner,这个需要运行在项目代码所在机器。根据系统下载bin放入path就好。
最下面会给出命令行的样例,其中-Dsonar.sources=. 需要配置为代码路径,比如我们的代码放在/www/code/下。则:-Dsonar.sources=/www/code/
在命令行执行成功后,显示执行时间和内存占用。如下图。
我们登陆sonarqube,显示项目分析总览。(下图是我重新部署的中文版的,项目名称与上面的也不一致了)
点击项目名称
点击新增异味(这个翻译的很别扭,还不如叫糟糕代码)
右侧就列出了代码中写的不是很地道的地方。
代码重复,不必要的评论,未明确的todo等等。