SonarQube支持.sqlproj和.dtproj

时间:2016-09-13 08:16:19

标签: .net sql-server visual-studio ssis sonarqube

我们有一个活跃的SonarQube版本6.0安装,正在检查众多C#项目,例如那些扩展名为.csproj的人。如果.csproj包含sql文件,则将检查此文件。

在新的解决方案中,我们混合使用.csproj,.dtproj和.sqlproj项目。 SonarQube只检查.csproj项目,即使.sqlproj的大部分都是由sql文件组成的。

SonarQube可以检查.sqlproj和/或.dtproj中的文件吗?

2 个答案:

答案 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>