【发布时间】:2017-06-24 20:03:07
【问题描述】:
我正在使用 Jenkins 工作来构建 .Net 项目。我添加了声纳分析。
D:\Temp\tools\Scanner_MSBuild-2.2\MSBuild.SonarQube.Runner.exe 开始 /k:myproj /n:myproj-full /v:1.0.0 /s:D:\Temp\SonarQube.Analysis。 xml
我已使用所需的声纳 URL 和登录凭据更新了“SonarQube.Analysis.xml”。但它失败并出现以下错误:
预处理开始。 正在准备工作目录... 适用于 MSBuild 2.2 的 SonarQube 扫描仪 09:07:00.437 更新构建集成目标... 09:07:00.451 获取分析配置设置... 09:07:01.239 在 SonarQube 服务器上找不到文件。网址:https:///api/qualityprofiles/search?defaults=true 09:07:01.239 预处理失败。退出代码:1
我尝试了以下操作:
D:\Temp\tools\Scanner_MSBuild-2.2\MSBuild.SonarQube.Runner.exe 开始 /k:myproj /n:myproj-full /v:1.0.0 /s:D:\Temp\SonarQube.Analysis。 xml -Dsonar.buildbreaker.skip=true
但是它抛出了错误,即 -Dsonar.buildbreaker.skip=true 是无法识别的命令。默认情况下,buildbreaker 设置为 false,我无法通过命令行将其设为 true。我使用的 SonarQube 版本低于 5.2。
我该如何解决这个问题?
谢谢
【问题讨论】:
-
您是否使用 Jenkins Begin Analysis 和 End Analysis 构建步骤?
-
我是。无法识别“-Dsonar.buildbreaker.skip=true”也会引发错误。 Jenkins Begin Analysis 插件自动采用此参数并抛出 Dsonar.buildbreaker.skip=true 无法识别的错误。我认为它正在发生,因为 Sonar 版本低于 5.2。有没有什么办法可以通过命令行理解“Dsonar.buildbreaker.skip”选项?