我已经安装了SonarQube 4.1.1,Jenkins ver。 1.533和BuildBreaker插件。
我在Sonar中设置了两个警报,如果达到某个阈值,它应该将Jenkins上的构建标记为ERROR,所以我希望在日志中显示如下内容:
[ERROR] Coverage < 50%
[ERROR] Class complexity > 20
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Can not execute Sonar
Embedded error: Alert thresholds are hit (2).
我设置的两个提醒是阻止程序问题&gt; 20和关键问题&gt; 30。 我有超过20个关键问题。
然而,当我在预览模式下运行Jenkins构建时,sonar.analysis.mode =预览构建成功。
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
Total time: 8:30.621s
Final Memory: 51M/916M
INFO: ------------------------------------------------------------------------
Recording test results
Finished: SUCCESS
为什么Jenkins没有从BuildBreaker插件中获取警报? 如果我去SonarQube仪表板,我可以看到关键问题&gt;已达到30警报。
谢谢,
答案 0 :(得分:0)
默认情况下,在预览模式下排除IIRC构建断路器。您需要检查预览配置。
答案 1 :(得分:0)
看起来自SonarQube 4.1以来,默认情况下,buildbreaker插件被排除在增量和预览执行模式之外。您可以检查SonarQube设置(“设置” - >“常规设置” - &gt;“常规”)并将“buildBreaker”添加到“预览和增量模式接受的插件”输入框中,保存设置并重试。< / p>