我最近开始使用 Sonar,我注意到的一件事是 opencover/fxcop 规则适用于在 Sonar 服务器中运行的所有项目。我想知道是否可以对给定项目应用一组规则,而对不同项目应用另一组规则?我的问题有几个原因;
- 相同的声纳服务器将被不同的团队使用,有些是面向内部的项目,当涉及到面向内部的产品时,我们对规则几乎没有异议。另一方面,对于通用模块和面向客户,我们要遵循严格的规则集。一种选择是运行两组不同的服务器,但想知道是否有替代方案。
- 我完全同意这样一个事实,我们应该对内部和外部有相同的代码质量标准,但是当我们推出新产品时,那些从未做过代码质量标准的人会被所有低分吓倒,我们想把它们带来以最低限度加入并增加规则检查作为用于声纳结果的组。
- 最初我认为,我可以在项目级别对这些错误进行分类,然后它将不会在以后的运行中应用,但似乎分类只适用于该运行,所以它也无济于事。
对此有任何建议或意见。