如何在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的 。

实质上

  1. 安装扫描仪
  2. 执行开始步骤(这告诉扫描仪开始收听)
  3. (重新)build立你的解决scheme
  4. 执行结束步骤(告诉扫描器停止监听并处理听到的内容)
  5. 在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

玩的开心!