【问题标题】:How do I set Local module directory for sonar scanner for MSBuild in Jenkins?如何在 Jenkins 中为 MSBuild 的声纳扫描仪设置本地模块目录?
【发布时间】:2017-12-30 07:13:40
【问题描述】:

我的 jenkins 项目执行 2 次检查,一次来自框架,另一次来自使用该框架的应用程序 A。

我想在应用程序 A 上运行声纳扫描仪。

我在 jenkins 中有 6 个构建步骤

Execute Windows batch command : nuget.exe restore "%WORKSPACE%\Framework\branches\1.0.1.0\Framework.sln"

Execute Windows batch command : nuget.exe restore "%WORKSPACE%\AppUsingFramework\branches\v1.1.3\AppUsingFramework.sln"

Build a Visual Studio project or solution using MSBuild : build framework

SonarQube Scanner for MSBuild - Begin Analysis // HOW DO I SET THE FOLDER TO %WORKSPACE%\AppUsingFramework\branches\v1.1.3 ?

Build a Visual Studio project or solution using MSBuild : build the application
MSBuild Build File  : AppUsingFramework\branches\v1.1.3\AppUsingFramework.sln

SonarQube Scanner for MSBuild - End Analysis

我收到这条消息:

SonarQube MSBuild 集成失败:SonarQube 无法收集有关您的项目所需的信息。

可能的原因:

  1. 项目尚未构建 - 项目必须在开始和结束步骤之间构建
  2. 已使用不受支持的 MSBuild 版本来构建项目。目前支持 MSBuild 14.0 以上版本
  3. 开始、构建或结束步骤并未全部从同一文件夹启动

声纳属性文件的生成失败。无法完成 SonarQube 分析。

所以我怀疑我应该在启动声纳时指定工作文件夹 (%WORKSPACE%\AppUsingFramework\branches\v1.1.3),我该怎么做?

我用:

詹金斯 2.60.2

适用于 MSBuild 3.0.1.635 的 SonarQube 扫描仪(从 gi​​thub 自动安装)

MSBuild 15

【问题讨论】:

  • 您是否从解决方案的根目录开始分析(如果需要,执行更改目录)?
  • 不知道,我正在寻找指定路径的方法

标签: jenkins msbuild sonarqube sonarqube-scan


【解决方案1】:

通过删除不必要的构建框架步骤(它已经在应用程序中构建)并仅指定 AppUsingFramework.sln 而不指定路径,声纳扫描成功。

【讨论】:

    猜你喜欢
    • 2020-01-08
    • 2017-04-27
    • 2018-10-10
    • 2018-01-04
    • 2017-12-25
    • 2019-10-27
    • 2017-08-19
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多