Судя по ответу @moritz, это сработало для меня.
Я создал bat-файл, который проверял бы код состояния проекта SONAR, после того, как сборка SONAR выполнена и на основе состояния ответа, вернет код выхода.
For /F "Delims=" %%A In ('"curl http://mysonarserver/api/qualitygates/project_status?projectKey=com.mypackage:sampleproject | jq ".projectStatus.status""') Do Set "test=%%~A"
echo %test%
If /I "%test%"=="ERROR" exit -1
If /I "%test%"=="OK" exit 0
В моем случае сервер SONAR вернул бы ERROR и OK в зависимости от состояния сборки.
Я использовал curl и jq для выполнения http-запроса из командной строки и для парсинга ответа на json соответственно.
Мне пришлось немного поработать, чтобы он работал на Windows, надеюсь, он должен работать и на Linux.
При необходимости вы также можете добавить вызов в сборку Maven для Sonar из этого сценария.
Надеюсь, это поможет!