我有一个开箱即用的Sonarqube实例(使用docker)。
我遇到的问题是几个质量检查失败(我有阻塞问题,覆盖率低于80%)但质量门显示绿色和通过。
我使用Sonarqube插件从gradle运行构建。 SonarQube是v 6.4
我想要的是什么?
答案 0 :(得分:0)
默认情况下,质量门上的80%仅适用于从数据中提取的新代码作为参考。
如果我记得很清楚,默认情况下,diff是在项目版本之间“计算”的(至少在使用gradle声纳转轮的情况下)。
所以,如果你的新代码覆盖率超过80%,质量门就可以了;即使整个项目没有达到80%。
这种默认配置的想法是避免在已经存在技术债务的遗留项目中始终存在失败的质量门。
编辑:似乎“阻止者”没有失败质量门的原因是术语混淆。 OP有一个阻止程序,但它不是一个bug /漏洞,而是一个“代码味道”。 here你对声纳类别和严酷程度有一个简短的解释。
Edit2 另外,here您可以解释哪些是默认质量门指标
答案 1 :(得分:0)
我通过创建自己的质量门而不是将它与泄漏期捆绑在一起工作。