【问题标题】:C# code using sonar使用声纳的 C# 代码
【发布时间】:2018-12-06 11:33:55
【问题描述】:

我正在使用 .net framework 4.6.2 和 Visual Studio 2015。我已经编写了示例 c# 项目并尝试使用声纳进行分析,我能够成功运行 sonarqube,但之后在声纳服务器中结果为空。 在下面找到我所做的详细说明:

  1. 下载并安装 sonarqube 并保存在
    C:\Softwares\sonarqube-6.7.4
  2. 已下载并安装扫描仪,
    C:\Softwares\sonar-scanner-cli-3.2.0
  3. 添加了路径变量值 在环境变量中为 :C:\Softwares\sonar-scanner-cli-3.2.0\bin
  4. 然后运行启动声纳命令
    从:C:\Softwares\sonarqube-6.7.4\bin\windows-x86-64 显示
    进程已启动,SonarQube 已启动。
  5. 我的示例解决方案路径是:
    C:\Softwares\c# sample\sample 中还添加了 sonar-project 文件
    包含项目详细信息的相同路径,例如路径、密钥、端口、
    版本、语言。
  6. 在 cmd 窗口中找到解决方案路径并点击 sonar-scanner 命令

显示执行成功 检查 http://localhost:9000/projects?sort=-analysis_date 后显示零错误、零漏洞和 0 代码异味与传递的解决方案名称。

有人可以知道其中有什么问题或缺失吗? 添加cmd提示截图

sonar-qube sonar scanner

谢谢,

【问题讨论】:

    标签: c# .net windows sonar-runner


    【解决方案1】:

    您需要使用 Scanner for MSBuild 来分析 C#(或 VB.NET),而不是 Scanner CLI。 文档是here

    【讨论】:

    • 但是,我已经下载了 MSBuild 版本:4.3.1.1372 并保存在 C:\MSBuild.SonarQube.Runner 中,而且 sonarQube 7.2 也在同一路径中。我的示例解决方案在路径中:C:\c# 示例。 1)运行startsonar.bat文件后,声纳qube就起来了。
    • 2) 然后在解决方案的根目录中运行 C:\MSBuild.SonarQube.Runner\MSBuild.SonarQube.Runner.exe begin /k:"samplesolution" /n:"ConsoleApplication" / v:"1.0" - 成功。 3)第二条命令:“C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe” /t:Rebuild -whihc 也成功
    • 4) 然后结束命令:C:\MSBuild.SonarQube.Runner\MSBuild.SonarQube.Runner.exe end - 显示执行成功的警告......现在当我在 http 检查声纳服务器时:\\locolhost:9000 ,它显示项目名称,但错误、漏洞、代码气味的详细信息为零。
    • 最后一步出现什么警告?如果您转到 SonarQube UI 并浏览到项目的代码选项卡,它会显示项目中的文件和代码行吗?如果是这样,则扫描仪输出正在被正确处理并传递给 SonarQube,因此请检查您的示例项目是否存在代码问题。
    • 您好,它显示文件但代码行数为零。附上详细消息截图的链接:drive.google.com/…
    猜你喜欢
    • 2016-06-23
    • 2011-04-03
    • 2012-09-04
    • 2017-06-11
    • 2018-01-27
    • 2023-03-17
    • 2012-09-30
    • 2016-10-19
    • 2012-06-13
    相关资源
    最近更新 更多