我正在尝试将 SonarQube 配置为构建 .net 核心项目,构建本身成功,但在完成 SonarQube 分析构建步骤中出现以下错误:
2017-07-27T08:25:21.5598883Z ##[error]No analysable projects were found. SonarQube analysis will not be performed. Check the build summary report for details.
我们正在使用:
- SonarQube 服务器和扫描仪上的 Java 8
- SonarQube 版本 6.2
- 适用于 MSBuild 3.0 的 SonarQube 扫描仪
- 声纳 C# 6.1.0.2359
- MSBuild 14.0
但根据 https://jira.sonarsource.com/browse/SONARMSBRU-167,
它已经在 v2.3 中得到解决,因为我们使用的是 v3.0。
xproj 看起来像这样:
..
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props" Condition="'$(VSToolsPath)' != ''" />
<PropertyGroup Label="Globals">
<ProjectGuid>b43fc99f-b98f-4300-9a71-5252e01a602e</ProjectGuid>
...
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
..
它有一个项目 guid,根据https://jira.sonarsource.com/browse/SONARMSBRU-167是扫描仪将它们排除在分析之外的主要原因。目标框架安装在构建服务器中,我们使用正确的 msbuild 版本来构建它。
有什么方法可以让 SonarQube 处理 xproj 文件?