我有一个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),而不管它在声纳目录结构中的位置?
答案 0 :(得分:2)
我最后一次设置Sonar时,我很确定sonar.exclusion属性是按预期运行的...也许你的命名模式有点偏差。例如,最后**而不是*。有关使用命名模式的示例和答案,请参阅this answer。