sonarqube 质量门应该如何与自动化构建一起使用?
How should sonarqube quality gates be used with automated builds?
我们的组织目前正在使用 sonarqube 使 SCM 触发的自动构建失败。现在,当有任何未解决或重新解决的问题时,我们的质量门就会启动(理解有人需要修复或 "accept" 在构建继续之前的问题)。不幸的是,有人担心我们会因代码格式问题和其他非常轻微的违规行为而延迟代码传播。此外,这需要比我们最初预期的更多的手动干预。
我们希望某些 类 问题触发构建失败,但 "new issues" 过滤器只触发一次。在随后的自动构建中,它们不再是新的,因此它们不再触发大门。
有没有设置等同于"Break the build if there are more than 0 open/reopened breaking/critical issues."的方法?
编辑:抱歉,我忘了提及我们有大约 15k "confirmed" 个问题作为我们的积压工作。所以非新问题过滤器也不起作用。我也愿意对我们的工作流程进行微小的更改。
据我了解,以下配置应该可以完成工作:
我们的组织目前正在使用 sonarqube 使 SCM 触发的自动构建失败。现在,当有任何未解决或重新解决的问题时,我们的质量门就会启动(理解有人需要修复或 "accept" 在构建继续之前的问题)。不幸的是,有人担心我们会因代码格式问题和其他非常轻微的违规行为而延迟代码传播。此外,这需要比我们最初预期的更多的手动干预。
我们希望某些 类 问题触发构建失败,但 "new issues" 过滤器只触发一次。在随后的自动构建中,它们不再是新的,因此它们不再触发大门。
有没有设置等同于"Break the build if there are more than 0 open/reopened breaking/critical issues."的方法?
编辑:抱歉,我忘了提及我们有大约 15k "confirmed" 个问题作为我们的积压工作。所以非新问题过滤器也不起作用。我也愿意对我们的工作流程进行微小的更改。
据我了解,以下配置应该可以完成工作: