2017-08-24 125 views
2

我試圖使用SonarQube(6.2)來構建.NET Core 2.0項目。我收到以下錯誤: 「SonarQube MSBuild集成失敗:SonarQube無法收集有關您項目的必需信息。」 實際上,我在流水線中使用Bash腳本步驟(而不是標準的.NET Core版本),因爲在使用部署在Linux上的Docker容器時更方便。 在這種情況下,有什麼線索可以解決這個問題嗎?SonarQube構建.NET Core 2.0失敗

+0

SonarQube不構建你的項目。你如何連接到SonarQube實例?您是否使用有效的令牌並擁有用戶分析權限? –

+1

您使用的是哪種SonarQube掃描儀? .Net分析(例如[SonarC#](https://docs.sonarqube.org/pages/viewpage.action?pageId=1441900))需要[Scanner for MSBuild](https://docs.sonarqube.org/display/SCAN /分析+ + + SonarQube +掃描儀+ + MSBuild)需要Windows操作系統。 –

+0

這些都是有效的傢伙。 SQ通過相關端點連接到實例,所以這不是問題。實際上,這些代理運行在構建.NET Core項目的Linux機器上。 –

回答

-1

如果您使用的是TFS,則可以使用SonarScanner CLI擴展。該擴展包括用於MS Build和CLI的掃描儀。 https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube 步驟是一樣的MS建立掃描儀,在這裏你需要使用的設置文件,而不是參數 SONAR SCANNER CLI

的來源 - 如果您提及(點)。應該覆蓋位置中的所有文件。下面 https://github.com/SonarSource/sonar-scanning-examples/blob/master/sonarqube-scanner/sonar-project.properties

聲納CLI /的MSBuild Sonar.properties文件 例不能生成代碼覆蓋率,休息所有的分析都將可用。 您可以查看我的問題以獲取更多信息。 Code Coverage in .Net Core 2.0