/ / Wtyczka SonarQube BuildBreaker nie działa - jenkins, jenkins-plugins, sonarqube

Wtyczka SonarQube BuildBreaker nie działa - jenkins, jenkins-plugins, sonarqube

Zainstalowałem SonarQube 4.1.1, Jenkins ver. 1.533 i wtyczka BuildBreaker.

Skonfigurowałem dwa alarmy w sonarze, gdzie jeśli osiągnięty zostanie określony próg, powinien on oznaczyć kompilację na Jenkins jako BŁĄD, więc spodziewałbym się czegoś podobnego poniżej w dzienniku:

[ERROR] Coverage < 50%
[ERROR] Class complexity > 20
[INFO]  ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]  ------------------------------------------------------------------------
[INFO]  Can not execute Sonar

Embedded error: Alert thresholds are hit (2).

Dwa ustawione przeze mnie ostrzeżenia to: Problemy z blokowaniem> 20 i Problemy krytyczne> 30. Mam więcej niż 20 problemów krytycznych.

Jednak gdy uruchamiam kompilację Jenkinsa w trybie podglądu sonar.analysis.mode = podgląd, kompilacja powiodła się.

INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
Total time: 8:30.621s
Final Memory: 51M/916M
INFO: ------------------------------------------------------------------------
Recording test results
Finished: SUCCESS

Jakieś pomysły, dlaczego Jenkins nie zbiera alertów z wtyczki BuildBreaker? Jeśli przejdę do Panelu kontrolnego SonarQube, widzę komunikat krytyczny> 30 alert został osiągnięty.

Dzięki,

Odpowiedzi:

0 dla odpowiedzi № 1

Kompilator budowania IIRC jest domyślnie wyłączony w trybie podglądu. Będziesz chciał sprawdzić konfigurację podglądu.


0 dla odpowiedzi nr 2

Wygląda na to, że od SonarQube 4.1, wtyczka buildbreaker jest domyślnie wykluczona z trybu przyrostowego i podglądu. Możesz sprawdzić ustawienia SonarQube ("Ustawienia" -> "Ustawienia ogólne" -> "Ogólne") i dodać "buildBreaker" do pola wejściowego "Wtyczki zaakceptowane dla trybów podglądu i przyrostu", zapisać ustawienie i spróbować ponownie.