【问题标题】:How to send SonarLint analysis results to the SonarQube server from Visual Studio如何从 Visual Studio 将 SonarLint 分析结果发送到 SonarQube 服务器
【发布时间】:2017-10-24 05:15:45
【问题描述】:

是否可以从 Visual Studio 将插件分析结果发送到 SonarQube 服务器?

我在连接模式下工作,单击从 TeamExplorer->SonarQube-Connections 更新。但是服务器本身并没有更新结果。

我必须做一些我在这里找到的 CLI 东西:

https://blogs.msdn.microsoft.com/visualstudioalm/2015/09/28/quickstart-analyzing-net-projects-with-sonarqube-msbuild-or-visual-studio-online-and-third-party-analyzers-stylecop-resharper/

为了更新服务器

path=%path%;C:\Sq\MSBuild.SonarQube.Runner-1.0.1

MSBuild.SonarQube.Runner begin /n:Backlogmaps /v:1.0 /k:blm

Msbuild

MSBuild.SonarQube.Runner end

【问题讨论】:

    标签: c# sonarlint


    【解决方案1】:

    SonarLint 无法将分析结果推送到 SonarQube。正如您已经发现的,您需要在 CI 服务器上使用command line scanner 或设置我们的JenkinsTFS extensions

    SonarLint for Visual Studio 只做两件事:

    • 透明地为 Visual Studio 中任何受支持的项目启用 SonarC# 分析器,帮助您在提交前检查代码。
    • 允许项目所有者将项目连接到 SonarQube 服务器,这将自动对从事该项目的所有开发人员强制执行相同的规则。上下文菜单中的 Update 命令从 SonarQube 下载质量配置文件并更新 Visual Studio 项目设置。

    我希望这会有所帮助。

    【讨论】:

    • 瓦莱里,有道理。所以“更新”按钮正在同步设置,SonarQube 应该在推送代码后更新(而不是来自开发机器)。
    • 在提交之前我应该​​如何在 vs 2017 中检查我的代码?只需运行分析器并检查“错误列表”窗口,或者有一个更高级的窗口,其中包含指标/技术债务/.etc。 (如在 SonarQube 仪表板中)?
    • 更新按钮从 SonarQube 下载规则设置(例如质量配置文件)并更新项目。不是反过来。是的,您应该在编码时检查错误窗口。
    猜你喜欢
    • 2016-10-27
    • 2017-03-09
    • 1970-01-01
    • 2018-09-20
    • 2016-10-10
    • 2021-03-07
    • 1970-01-01
    • 2018-11-07
    • 1970-01-01
    相关资源
    最近更新 更多