Wir betreiben Sonar von Jenkins und möchten den Build als instabil markieren, wenn die Sonar-Grenzwerte überschritten werden. Wir haben die entsprechenden Grenzwerte als Alerts im Qualitätsprofil festgelegt.Jenkins Build wird instabil, wenn die Sonar-Grenzwerte überschritten werden
Wir dachten, wir könnten Build Breaker verwenden, um Sonar als fehlgeschlagen zu markieren (was diese Tatsache in das Jenkins-Protokoll bringt) und dann ein Jenkins-Post-Build-Groovy-Skript verwenden, um den Build in diesem Fall zu stabilisieren.
Leider markiert das Jenkins Sonar-Plugin den Build fehlgeschlagen (und stoppt den Build-Prozess), wenn Sonar fehlschlägt und die Jenkins-Leute haben angegeben, dass das wie geplant ist und den entsprechenden Fehler auf 'nicht beheben' gesetzt haben.
Ich habe auch versucht, Sonars Logging auf Verbose zu setzen, in der Hoffnung, dass die Grenzen, die überschritten wurden, im Log (also könnten wir wieder eine groovy Aufgabe nach dem Build verwenden), aber das scheint nicht zu sein der Fall entweder.
Irgendein Einblick? An dieser Stelle erscheint es mir am besten, eine Variante von Build Breaker zu erstellen, die diese Warnungen einfach meldet, aber den Build nicht unterbricht, aber ich würde es vorziehen, die benutzerdefinierte Plugin-Route nicht zu verwenden, wenn sie vermieden werden kann .