sonarQube是一款代码自动审查工具,用于检测项目代码中的bug,错误,测试覆盖率等.它可以与项目中现有的工作流程集成,以便在项目分支和拉取请求之间进行连续的代码检查。
一个项目的生成,维护,重构这一整个过程中,可能会经历不同的开发者,如果项目管理不当,就会导致出现代码冗余多,代码逻辑重复率高以及隐藏各种各样离谱bug的情况.而sonarQube就正好能够解决这方面的问题.
当配置好java环境后,进入sonarQube安装目录下
根据对应系统进入到不同目录下
运行启动文件,看到以下提示,则运行成功
sonarQube默认端口为9000,浏览器访问http://localhost:9000或http://127.0.0.1:9000,看到以下画面
则sonarQube启动成功,完美~
到了这里,我们可以选择登陆sonarQube,默认账号密码均为admin,然后根据以下步骤安装汉化插件(英语不错的可略)
安装完成之后需要重启sonerQube,这时 请注意!!!
请注意!!!
请注意!!!,务必 ctrl+c
退出运行窗口,否则你得去关闭相应进程,因为你再次重启会报错,进程被占用.
ok,我们选择汉化之后界面看起来就相对友好一些了.之后我们需要下载sonar-scanner来配合sonarQube来对我们的项目进行扫描分析.
ok,到了这里,两个必备工具安装成功,我们终于可以根据实际项目来进行实操了~
创建令牌
在项目根目录下创建一个sonar-project.properties文件,并进行以下基本配置
最后,在项目下执行sonar-scanner命令,出面以下提示,则执行成功
然后,我们就可以在启动的sonarQube的浏览器页面上看到相关的代码质量分析啦~
sonarQube的作用对于代码的维护,质量的把关,安全的监控还是起到一个很不错的作用,但是,sonarQube更强大的功能是结合jenkins对项目代码进行一个集成持续性的检测.后续结合jenkins的使用再来做一次体验总结吧