如何在ASP.NET Web应用程序中的docker中的sonarqube中执行代码分析
我有官方的SonarQube docker镜像在http:// localhost:32768 / (这是由Docker提供的)
我们想用C#.NET来执行一些代码分析,这个应用程序位于一个名为c:\ myapplication的文件夹中(也就是我有prj和sln的地方)
我的问题是如何! 我怎么能告诉我的SonarCube,运行在我的dockerhttp:// localhost:32768 / ,我想分析我的C#代码?
非常感谢!
SonarQube不分析代码。 它向你展示了分析的结果。 相反,你想告诉SonarQube扫描仪MSBuild来分析你的代码。 这样做是完全logging的 。
实质上
- 安装扫描仪
- 执行开始步骤(这告诉扫描仪开始收听)
- (重新)build立你的解决scheme
- 执行结束步骤(告诉扫描器停止监听并处理听到的内容)
- 在SonarQube界面中浏览您的项目。
具体的命令看起来像这样:
SonarQube.Scanner.MSBuild.exe begin /k:"org.sonarqube:sonarqube-scanner-msbuild" /n:"Project Name" /v:"1.0" MSBuild.exe /t:Rebuild SonarQube.Scanner.MSBuild.exe end
感谢您的回答,但几个小时后,我决定在我的博客中写一篇文章,介绍如何一步一步做到这一点。
我知道有很多的文档,但是在正确地看到分析结果之前,有很多零碎的东西需要碰触。
我决定和大家分享我的观点和结果,
http://netsourcecode.blogspot.co.uk/2017/01/continuous-code-quality-with-net.html
玩的开心!