【发布时间】:2017-03-27 21:44:04
【问题描述】:
我正在尝试将 Sonar 集成到 Jenkins 中。由于一些糟糕的代码质量 - 它给出了以下错误。
"错误:SonarQube 扫描仪执行期间出错 java.lang.IllegalStateException:项目没有通过质量 门。”
我目前无权更改质量门。无论质量门结果如何,我都希望构建成功。怎么做?
【问题讨论】:
我正在尝试将 Sonar 集成到 Jenkins 中。由于一些糟糕的代码质量 - 它给出了以下错误。
"错误:SonarQube 扫描仪执行期间出错 java.lang.IllegalStateException:项目没有通过质量 门。”
我目前无权更改质量门。无论质量门结果如何,我都希望构建成功。怎么做?
【问题讨论】:
看来你已经安装了https://github.com/SonarQubeCommunity/sonar-build-breaker所以要么卸载它,要么尝试设置sonar.buildbreaker.skip=true。另请注意,SonarQube 开发人员不建议破坏构建 - http://www.sonarqube.org/why-you-shouldnt-use-build-breaker/
【讨论】:
前面的答案是正确的,但我无权访问设置。此外,即使我有权访问,我也不想更改全局策略或服务器设置。 幸运的是,我可以修改运行扫描仪的脚本。在开始命令(无论您使用什么方法来执行开始命令)中添加标志以跳过构建中断。
sonar.buildbreaker.skip=true
通常以以下形式添加:
/dLsonar.buildbreaker.skip=true
【讨论】: