声纳破坏者跳过失败的构建

时间:2017-02-07 14:20:13

标签: msbuild sonarqube

我正在使用Jenkins工作来构建.Net项目。我添加了声纳分析。

D:\ Temp \ tools \ Scanner_MSBuild-2.2 \ MSBuild.SonarQube.Runner.exe begin / k:myproj / n:myproj-full /v:1.0.0 /s:D:\Temp\SonarQube.Analysis。 XML

我已使用所需的声纳网址和登录凭据更新了“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 begin / 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。

我该如何解决这个问题?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您正在使用“开始分析”和“结束分析”构建步骤,那么在SonarQube.Analysis.xml中配置您的服务器URL将无法让您走得太远(正如您所了解的那样)。

相反,您需要在全局级别将服务器的位置配置为described in the docs。简而言之:

  • 管理Jenkins>配置系统> SonarQube配置
  • 添加SonarQube
  • 填写您的服务器信息。

然后仔细检查在构建步骤中是否选择了该服务器实例(如果只配置了一个服务器,则构建步骤将默认为它)。并分析。