Well, we solved it to our satisfaction, although it did require a custom Sonar plugin.
BuildBreaker ( BuildWarner). ( , , ..) - 44 AlertThresholdChecker.java :
fail("Alert thresholds have been hit (" + count + " times).");
to:
logger.info("SONARTHRESHOLDSEXCEEDED - Alert thresholds have been hit (" + count + " times).");
Sonar, Jenkins SONARTHRESHOLDSEXCEEDED, .
Jenkins Groovy Postbuild. Groovy script:
if(manager.logContains(".*SONARTHRESHOLDSEXCEEDED.*")) {
manager.addWarningBadge("Sonar Thresholds Exceeded")
manager.createSummary("warning.gif").appendText("<h1>Sonar Thresholds Exceeded</h1>", false, false, false, "red")
manager.buildUnstable()
}
Jenkins Text Finder, .
, Sonar Groovy Post Build Text Finder.
, .