我正在使用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。
我该如何解决这个问题?
谢谢
答案 0 :(得分:0)
如果您正在使用“开始分析”和“结束分析”构建步骤,那么在SonarQube.Analysis.xml中配置您的服务器URL将无法让您走得太远(正如您所了解的那样)。
相反,您需要在全局级别将服务器的位置配置为described in the docs。简而言之:
然后仔细检查在构建步骤中是否选择了该服务器实例(如果只配置了一个服务器,则构建步骤将默认为它)。并分析。