【发布时间】:2017-05-14 02:39:36
【问题描述】:
我正在使用 SonarQube 5.1.2。
我想为 SonarQube 项目配置质量门。
但是,由于这些是遗留项目,根据现有规则,我们已经存在一些阻碍和关键问题
我想根据从现在开始出现的新问题定义一个质量门,并促进这些问题的持续减少,同时不允许引入新的阻止问题。
例如,我可以从给定日期开始使用“新的阻止程序问题”标准,但不会完全按照我的意愿工作,因为如果有人添加了阻止程序问题,但与此同时,有人解决了现有的阻止程序问题,余额将为空,因此质量门不会变为“红色”。
另一方面,如果我配置阈值“拦截器问题”,值 > 0,自上次分析以来,也将不起作用,因为下次 SonarQube 运行时,如果没有引入新的拦截器问题,质量门将更改为“绿色”,即使之前分析中的新拦截器问题也根本没有修复。
相反,我希望 SonarQube 能够实际检测到“新问题”(而不是它们的数量差异),并继续将它们计为“新问题”,因为我们希望强制没有新的“拦截器问题”在此期间引入,同时解决现有问题。
有没有办法配置质量门来反映这一点?
也许我只是以错误的方式配置它。我发现了 2 个标准:“拦截器问题”和“新拦截器问题”,但它们与句点结合时的行为似乎完全相同。
【问题讨论】: