【问题标题】:Can I use the dotnet msbuild command for SonarQube?我可以对 SonarQube 使用 dotnet msbuild 命令吗?
【发布时间】:2017-09-11 03:18:39
【问题描述】:

我可以使用 dotnet msbuild 命令代替带有 VSTS Sonarcube 扩展(MSBuild 的 SonarQube 扫描器)的 MSBuild 任务,因为它具有完全相同的功能吗?

https://docs.microsoft.com/en-us/dotnet/core/tools/dotnet-msbuild

该命令具有与现有 MSBuild 完全相同的功能 命令行客户端。选项都是一样的。使用 MSBuild 命令行参考以获取有关可用选项的信息。

Click here to See how I configured VSTS for SonarQube

【问题讨论】:

    标签: sonarqube visual-studio-2017 azure-devops azure-pipelines azure-pipelines-build-task


    【解决方案1】:

    要在构建过程中使用 Sonar,您需要安装 SonarQube 任务。此任务是免费的,您可以在Visual Studio Market Place 中查看和安装。 您需要添加此任务以启用声纳分析,并设置声纳端点。

    【讨论】:

    • 感谢您的反馈。我已经添加了扩展并进行了相应的配置。请参阅我已使用图片链接更新问题的问题。但是,当我执行构建时出现错误。
    【解决方案2】:

    SonarQube 3.0.2 extension 可用,它支持.Net Core 项目(如果安装了SonarQube 2.0 扩展,需要手动更新扩展)

    但是,根据测试,dotnet msbuild 命令对 Sonarcube 不起作用,使用 Visual Studio Build Task 可以正常工作。您可以在 SonarQube 网站上提交用户语音。

    因此,我建议您可以改用 Visual Studio Build Task。

    【讨论】:

    • 感谢您的反馈。我已经添加了扩展并配置了端点。 (请检查,因为我无法在此处上传图片,所以我编辑了问题并使用图片链接进行了更新)但是当我执行构建时,我遇到了以下错误
    • 2017-09-11T07:54:23.2040869Z ##[错误]SonarQube MSBuild 集成失败:SonarQube 无法收集有关您的项目的所需信息。 2017-09-11T07:54:23.2040869Z ##[错误]可能的原因:2017-09-11T07:54:23.2040869Z ##[错误]1。项目尚未构建 - 项目必须在开始和结束步骤之间构建
    • 2017-09-11T07:54:23.2040869Z ##[错误]2。已使用不受支持的 MSBuild 版本来构建项目。目前支持 MSBuild 14.0 以上版本 2017-09-11T07:54:23.2040869Z ##[error]3。开始、构建或结束步骤并未全部从同一文件夹启动 2017-09-11T07:54:23.2040869Z ##[error]07:54:23.189 后处理失败。退出代码:1
    • @Kumara 我收到与 SonarQube.Integration.targets 相关的错误(在完成 sonarqube 分析任务之前)命令行任务在您的构建中工作正常吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 2012-01-20
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多