2017-11-27 1 views
2

Ich muss eine Sonarqube Quality Gate Bedingung erstellen, die einen Build fehlschlägt, wenn die Codeabdeckung von der letzten Version abfällt. Die Leckzeit ist jetzt als 'vorherige_Version' eingestellt. Ich weiß, dass es eine Delta-Analyse-Funktion in den älteren Versionen von Sonarqube gab. Aber ich denke, das ist nicht mehr verfügbar.Ist es möglich, einen Sonarqube-Quality-Gate-Zustand zu erstellen, um eine Reduzierung der Codeabdeckung in der neuesten Sonarqube (Version 6.7) zu erreichen?

Zum Beispiel betrug die Abdeckung im vorherigen Build 30% und im aktuellen Build 29%. Es gibt also einen Rückgang der Gesamtabdeckung. In diesem Fall muss ich den Build fehlschlagen. Wieder kann ich keinen absoluten Vergleich machen (wie Coverage < 30 etc.), da die Abdeckung in verschiedenen Projekten variiert und ich eine globale Konfiguration mache.

Ich bin mit Sonarqube 6.7 LTS Gemeinschafts Version

Ist das überhaupt möglich? Wenn nicht, gibt es einen anderen Weg?

Antwort

0

Ich glaube, ich habe einen Weg gefunden. Ich eine Regel wie folgt in der Qualität-Gate: enter image description here

und fügte mehr Code zum Projekt ohne Tests hinzu.

Dann lief ich die Analyse und meine Qualität Tor mit folgenden Meldung fehlgeschlagen:

enter image description here

(Ignorieren Sie die Berichterstattung über neue Coderegel auf der linken Seite)

Ich denke, der Schlüssel war hier zu Setzen Sie das Kontrollkästchen "Überleckzeit" auf

Verwandte Themen