网上有很多介绍SonarQube的安装和使用的过程,我这篇只说说在WIN10上的体验过程,把遇到的问题记录下来,这样和我遇到同样问题的朋友也可做参考,废话不多说,官网下载sonarqube-9.5.0.56709压缩包和postgresql-14.4-1-windows-x64 安装包,本想安装MySql网上发现高版本已经不在支持;sonarqube-9.5.0.56709放到硬盘任意位置解压缩就可以直接使用了,在使用在需要配置sonar.properties文件,这里面的参数要配置好,否则启动的时候就报错了,配置好后启动找到对应操作系统的文件夹windows-x86-64 进入启动StartSonar.bat,看控制台输出信息有没有错误的;忘记了必须先安装好JAVA11版本,JAVA8已经不支持了;另外我使用sonarqube是为了引入到我们的开发项目组中,后期主要针对的是NET5项目进行自动化的检测分析代码的质量,保证项目质量问题;其中一个问题我出现了这个错误:ERROR: Error during SonarScanner execution
ERROR: You're not authorized to run analysis. Please contact the project administrator.在网上找了半天还是没有解决;于是突发奇想原来使用的dotnet sonarscanner begin /k:"Test9" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="sqp_79b0419d833b00f5406958c0947720f592eb8aa9" 一直报错,改成用用户名吧解决了此问题;下面我截图
上面的Test3项目是未成功进行分析出来的,Test9是能够正常已经由 sonarqube分析处理完成的;另外需要注意的地方就是安装postgresql完成看到下面my_schema和public 了吧,这个在sonarqube配置文件里也是问题,一开始我用的是my_schema结果数据库是连接不上的,我改成public就OK了
下一步我打算和jenkins集成在一起实现自动化的代码质量分析;如果各位在使用SonarQube有哪些好的功能和方法可以分享一下啊共同学习共同成长