我正在使用Jenkins作業來構建.Net項目。我已經添加了聲納分析。Sonar Buildbreaker跳過失敗生成
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」和所需的聲納url和登錄憑證。但它失敗並出現以下錯誤:
預處理已啓動。 準備工作目錄... 用於MSBuild 2.2的SonarQube掃描儀 09:07:00.437更新構建集成目標... 09:07:00.451獲取分析配置設置... 09:07:01.239找不到文件在SonarQube服務器上。 URL:https:/// api/qualityprofiles/search?defaults = true 09:07:01.239預處理失敗。退出代碼:1
我嘗試以下:
d:\ TEMP \工具\ Scanner_MSBuild-2.2 \ MSBuild.SonarQube.Runner.exe開始/ K:的Myproj/N:的Myproj滿/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」選項? – Raji