我们在Jenkins和Sonar中仅使用FxCop和StyleCop规则。 但我们越来越不。然后在詹金斯的声纳仪表板上的违规行为。 Jenkins使用318规则(FxCop& Stylecop Combined),而Sonar仅使用130条规则(FxCop& Stylecop Combined)。 但我们仍然得到更多。声纳仪表板上的违规然后是詹金斯。 谁能告诉我为什么会这样?
Jenkins分别显示FxCop和StyleCop的结果,而Sonar合并了FxCop和StyleCop的结果并显示它们。有谁知道我们如何分离结果?
答案 0 :(得分:0)
可以有几种解释为什么你在Sonar中有更多违规行为:
FxCop和StyleCop规则未在Sonar和Jenkins之间配置相同的参数(阈值,...)。这是你应该做的第一件事。
也许您在Sonar的质量档案中也激活了Gendarme规则? (如果您使用默认"声纳方式"个人资料)就是这种情况
您可能还有很多其他的Sonar违规行为(不是来自FxCop等外部工具),从检测到的重复到设计问题。
为了回答您的上一个问题,Sonar UI目前无法根据生成它们的工具分离违规行为。 Sonar用户最重要的是获取整个违规列表,无论生成它们的工具是什么。