1、环境和依赖工具版本:
server:Windows Server2008R2
Sonarqube:9.3社区版
IDE:VS2019
PostgreSQL: 10.20
pgadmin:4.40 PostgreSQL10.20自带的pgadmin有问题,需要安装这个版本的,资源我已上传到CSDN ,直接点击即可跳转
ARR:2.5 这个资源不好找,我已传到CSDN上,直接点击即可跳转
JDK:11.0.3_7
2、Sonarqube在Windows Server2008R2上部署:
过程可参照Install the Server | SonarQube Docs文章,记录下可能会存在的问题:
2.1、PostgreSQL不能使用台高的版本,建议使用10.20,PostgreSQL的部署请严格参照该文章(除版本之外),尤其是要创建本地的postgres用户,不能省略。(48条消息) postgresql部署在WINDOWS SERVER 2008问题解决方案_飞翔的熊猫-CSDN博客_postgresql win2008
2.2、请安装pgadmin:4.40
2.3 完成Sonarqube的部署:可参照文章打开服务,服务启动后,要等个几分钟,大概10分钟以内。才能访问http://localhost:9000,You can now browse SonarQube at http://localhost:9000 (the default System administrator credentials are admin
/admin
).
2.4 发布IIS并部署反向代理:这个坑比较多,实践成功的是使用ARR:2.5在IIS7.5上部署成功。
ARR2.5的安装可参照IIS安装ARR(Application Request Router)反向代理插件 - ray_feng - 博客园 (cnblogs.com)
反向代理的配置可参照:Configure SSL for SonarQube on Windows (jessehouwing.net)
需要注意的是:
Site name直接使用你的真实ip。端口号:因9000已被sonar占用 ,443也很可能被占用,我用的是900伪装,用一个没被占用的就行。
还有如下这个步骤:要写localhost:9000,被这个文章坑了好久,一直以为是网站名称。
配置完后,在服务器端使用真实ip+伪装的端口号,如果可以实现访问127.0.0.1:9000的网站,那就代表成功了。
过程中涉及IIS的发布和配置,自行百度了,这网上一大堆。
3.基于VS2019进行代码审核:
可参照https://www.cnblogs.com/tylerzhou/p/11229548.html这个博客了,当然官网的方式也行,官网的比较麻烦https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-msbuild/
核心为三行命令:
SonarScanner.MSBuild.exe begin /k:"sonarTest2" //sonarTest2为自定义的项目名称,随便给也行
MsBuild.exe /t:Rebuild
SonarScanner.MSBuild.exe end
如下为三行命令的第一行成功的效果:
需要注意的是,如果提示上文截图中红色的部分,请注意一下自己的SonarQube.Analysis.xml信息配置是否正确。
第二行命令,输出内容较多,这里截图了最后的,成功效果如下:
第3行命令,输出内容也较多,这里截图了最后的,成功效果如下:
4.访问Sonar网站:
点Project即可看到
关于Sonar网站的使用可参见.net持续集成sonarqube篇之sonarqube基本操作(一) - 周国通 - 博客园 (cnblogs.com)
和.net持续集成sonarqube篇之sonarqube基本操作(二) - 周国通 - 博客园 (cnblogs.com)
两篇博客。
这个Sonarqube非常棒,秀几张截图:
Enjoy it.