我们有一个活跃的SonarQube版本6.0安装,正在检查众多C#项目,例如那些扩展名为.csproj的人。如果.csproj包含sql文件,则将检查此文件。
在新的解决方案中,我们混合使用.csproj,.dtproj和.sqlproj项目。 SonarQube只检查.csproj项目,即使.sqlproj的大部分都是由sql文件组成的。
SonarQube可以检查.sqlproj和/或.dtproj中的文件吗?
答案 0 :(得分:2)
SonarQube Scanner for MSBuild 目前不支持SQL服务器项目。您可以通过票证SONARMSBRU-243跟踪此进度。
答案 1 :(得分:0)
为了解决这个问题,我创建了一个虚拟csproj,它只存在于使用ItemGroup中的通配符从所有数据库项目中提取所有sql文件,例如
@Autowire
private Transformer<String, Integer> transformer;
在解决方案中包含此项目并将其传递给Sonar意味着将检查项目中的sql文件。
完整的csproj是:
<ItemGroup>
<Content Include="**\*.sql" />
</ItemGroup>