3

Ich verwende Jenkins Continuous Integration Server und Sonarqube für Codeabdeckung. Ich möchte sicherstellen, dass, wenn die Probleme in dem Projekt einen Schwelle Quality Gate Schwelleerreichen, sollte der Projektaufbau fehlschlagen. Ich habe installiert Build Breaker Plugin in Sonarqube. Ich habe irgendwo gelesen, dass es standardmäßig auf jedes Projekt angewendet wird, und sendet einen fehlgeschlagenen Build-Bericht an den CI-Server (in meinem Fall Jenkins).So verwenden Sie den Build Breaker auf Sonarqube 5.1+, wenn ein Projektqualitätstor ausfällt

Aber das ist nicht passiert. Meine Projekt-Builds sind erfolgreich auf dem CI-Server, selbst wenn die Probleme den Schwellenwert erreicht haben.

Ich kann Build Breaker nicht verwenden, da es keine Parameter oder etwas zur Konfiguration bietet. Das Problem sieht wie folgt aus:

It looks like following in settings

Bitte helfen Sie mir, dies zu konfigurieren, so dass ich ein ausgefallenes Baustatus meinem CI-Server senden können. Wenn dies in keiner Weise möglich ist, teilen Sie uns bitte mit, ob es einen Benachrichtigungsmechanismus gibt, um Entwickler mindestens über Probleme zu informieren, die den Schwellenwert erreicht haben.

Antwort

2

Ich sehe, Sie verwenden Sonarqube 5.1 und Jenkins. Pre-Commit-Build-Breaking mit Build-Breaker funktioniert nicht mehr in Sonarqube 5.1. (Siehe: http://sonarqube-archive.15.x6.nabble.com/Sonarqube-and-Build-Breaker-Plugin-td5034703.html)

Ich denke, dies wurde ab 5.4 behoben, bin aber unsicher.

Mike

+0

Dank für Ihre wertvolle Antwort. Ich habe Sonarqube 5.4 installiert. Ich habe Build jugger 2.0 plugins jar in das Verzeichnis sonar_path/extensions/plugins eingefügt. Es funktioniert jedoch nicht. Es wird die folgende Ausnahme ausgelöst. Verursacht durch: com.google.protobuf.InvalidProtocolBufferException: Das Protokoll-Endgruppen-Tag stimmt nicht mit dem erwarteten Tag überein. –

+0

Entschuldigung. Ich habe keine weiteren Informationen für dich. –

+0

danke für die Hilfe Mike –