gpt4 book ai didi

jenkins - 如何为Sonar指定StyleCop设置?

转载 作者:行者123 更新时间:2023-12-03 03:16:22 26 4
gpt4 key购买 nike

我正在尝试通过Jenkins客户端上的gradle sonarrunner插件运行StyleCop(4.7.47)。它运行良好,但是由于某种原因,它不使用我的Settings.StyleCop文件,在该文件中我禁用了许多规则,因此Sonar(3.7)报告了我不感兴趣的违规行为。

C#项目具有以下结构:

/Root
Src/
Project1/...
Project2/...
MySolution.sln
Settings.StyleCop
build.gradle

我的Settings.StyleCop文件如下所示:
<StyleCopSettings Version="105">
<GlobalSettings>
<StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty>
</GlobalSettings>
<Analyzers>
<Analyzer AnalyzerId="StyleCop.CSharp.DocumentationRules">
<Rules>
<Rule Name="ElementDocumentationMustBeSpelledCorrectly">
<RuleSettings>
<BooleanProperty Name="Enabled">False</BooleanProperty>
</RuleSettings>
</Rule>
</Rules>
</Analyzer>
</Analyzers>
</StyleCopSettings>

我为sonarrunner gradle插件指定的声纳属性是:
property "sonar.language" , "cs"
property "sonar.sources" , "Src"
property "sonar.dotnet.visualstudio.solution.file" ,"Src/MySolution.sln"
property "sonar.dotnet.key.generation.strategy", "safe"
property "sonar.sourceEncoding" , "UTF-8"

我也尝试过指定 sonar.stylecop.analyzers.settings property,即使 Sonar FAQ提到它不能用于指定 Activity 规则。

当我在Visual Studio中运行StyleCop时,它会使用正确的规则。

有没有一种方法可以验证StyleCop在何处获取其设置?我是否缺少明显的东西?

任何帮助表示赞赏。

最佳答案

通过Sonar中的Quality Profiles admin screens启用/禁用Sonar的规则(以及设置规则优先级)。

由于Sonar的体系结构,必须在插件运行之前填充规则,因此,插件本身无法在分析代码时直接更改违规状态或优先级。该插件在服务器启动时填充可用的规则,但是Sonar StyleCop插件除了通过QualityProfile之外,没有提供从默认值修改规则设置的方法。

关于jenkins - 如何为Sonar指定StyleCop设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20743965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com