我的gradle项目中有一个gradle项目和sonarqube插件。如果代码覆盖率低于某个值,我当前正在使用jacoco进行构建失败。所有这些都是在本地发生的,即,我执行“渐变整洁的构建”,如果代码覆盖率不到80%或测试用例失败,则构建失败。
如果我的代码中有严重问题(声纳错误)或声纳代码有异味,我希望构建失败。这是为了在开发人员决定将其代码提交给git之前强制执行代码质量。 我们有一个远程运行的jenkins服务器和声纳服务器,集成工作正常。
到目前为止,我还听说过代码破坏程序插件,但我仍然没有弄清楚。
是否有一个gradle / groovy脚本可以从远程获取质量门条件,还是有一种方法可以在属性文件或某些groovy脚本中本地创建这些条件(而不是通过在本地运行声纳尔贝)。因此,当我的声纳分析完成时,任务将选择声纳分析报告并从报告中获取指标,如果条件/条件匹配,则将导致本地等级构建失败。
例如我的新代码更改有一个声纳报告的关键问题,因此请中断构建。
是否可以在文本文件中为本地话语创建高质量的门或规则?
有人有什么主意吗?
我在这里要做的就是像往常一样运行gradle构建,但是如果我的代码中存在声纳问题,它将失败。