sonarqube - SonarQube 质量门怪癖
问题描述
在 SonarQube 中定义 QualityGate 时,通常使用绝对值进行设置。EG:如果错误数量大于 10,则失败。
因此,只要少于 10 个错误,它就会通过。
那么在这种情况下会发生什么?
Scan No1 有 3 个错误:QualityGate PASSES
Scan No2 有 3 个错误:QualityGate PASSES
Scan No3 有 9 个错误:QualityGate PASSES
从技术上讲,Scan No3 引入了 6 个额外的错误,但仍然通过,因为质量门失败的阈值是 10 个错误的绝对值,这可能意味着只要不违反预定阈值,就可以添加新漏洞。
有没有办法根据从以前的分析中提取的指标使质量门失败?
所以...
Scan No1 有 3 个错误:QualityGate PASSES
Scan No2 有 3 个错误:QualityGate PASSES
Scan No3 有 9 个错误:QualityGate FAILS
Scan No4 有 2 个错误:QualityGate PASSES
这样,代码逐渐变得更干净。
解决方案
推荐阅读
- python - 如何从 tensorflow/keras 中下载的 tar.gz 文件加载数据?
- javascript - 分成 40 组
- java - 启用安全管理器时 URLClassLoader 发出的 ClassNotFoundException
- vba - 使用变量而不是字段名
- bash - hdfs - 获取文件夹/文件创建时间戳
- android - 循环遍历嵌套的 json 数组正在将先前分配的值添加到数据模型
- c# - 使用 Dax 查询:'(' 的语法不正确
- wordpress - 如何在 Wordpress 网站页面上修复此 404 错误?
- kotlin - 在kotlin中获取空指针异常
- sql - Hive: java.lang.OutOfMemoryError: Java heap space and Job running in-process (local Hadoop)