BuildBreaker не дает сбоев в задачах и режиме предварительного просмотра, но не работает в режиме публикации — SonarQube5.6.1

Я использую плагин Buildbreaker2.4 в sonarQube5.6.1.

Когда я запускаю приведенную ниже команду,

mvn sonar:sonar -Dsonar.issuesReport.html.enable=true -Dsonar.analysis.mode=publish

Buildbreaker выходит из строя из-за критических проблем

Но когда я запускаю любую из двух приведенных ниже команд, она передается.

mvn sonar:sonar -Dsonar.issuesReport.html.enable=true -Dsonar.analysis.mode=issues
mvn sonar:sonar -Dsonar.issuesReport.html.enable=true -Dsonar.analysis.mode=preview

Подскажите в чем может быть проблема.


person Syed    schedule 01.11.2016    source источник
comment
SonarQube опубликовал эту статью. Похоже, что поддержка Buildbreaker прекратилась после версии 5.4.   -  person Jeroen Heier    schedule 02.11.2016
comment
Так что же является альтернативой для этого? я имею в виду, что если ворота качества каким-то образом терпят неудачу, моя первая команда терпит неудачу, но я хочу, чтобы она также терпела неудачу в режиме предварительного просмотра   -  person Syed    schedule 02.11.2016


Ответы (1)


для сбоя в режиме предварительного просмотра вы должны написать свой плагин '@batchside' (реализует PostJob).

1- загрузить текущие свойства ворот качества для вашего проекта

WsRequest wsRequest = new GetRequest("api/qualitygates/show").setParam("id", qgId).setMediaType(MediaTypes.PROTOBUF);


2- прочитать ошибки вашего текущего анализа (в объекте PostJobContext)

Iterator<PostJobIssue> iterator = context.issues().iterator();


3- займитесь своими делами, сравните ошибки и пороговое значение вашего QG
4- закончите в исключении, и это сломает «предварительную» сборку

 throw MessageException.of("too many errors for preview mode ..");
person Maxence Lecointe    schedule 10.04.2017