从Sonar中的分析中排除目录树中任何位置的文件夹内容

时间:2016-08-06 13:49:19

标签: jenkins sonarqube sonar-runner sonarqube-scan

我有一个ASP.net项目,我需要运行SonarQube分析,我已经使用Jenkins配置它来运行分析。分析运行正常,但它包括我在项目中的bower_components和node_modules。项目结构的方式是项目文件夹结构中有多个node_modules和bower_component文件夹。所以我需要将它们全部排除在一个模式中。我在.csproj文件中添加了SonarQubeSetting部分,并且我有当前的排除值。

<Target Name="BeforeBuild">
   <ItemGroup>
      <SonarQubeSetting Include="sonar.exclusions">
          <Value>**\main-built.js,**\template-build.js,**\kendo*.js,**\bower_components\*,**\node_modules\*</Value>    
      </SonarQubeSetting>
   </ItemGroup>
</Target>

使用**\bower_components\* **\node_modules\*无效,图书馆仍然会被选中并进行扫描。我怎样才能排除文件夹(在我的情况下是node_modules&amp; bower_components),而不管它在声纳目录结构中的位置?

1 个答案:

答案 0 :(得分:2)

我最后一次设置Sonar时,我很确定sonar.exclusion属性是按预期运行的...也许你的命名模式有点偏差。例如,最后**而不是*。有关使用命名模式的示例和答案,请参阅this answer