Мы запускаем SonarQube в сборке TeamCity, используя msbuild.sonar.runner, который, в свою очередь, запускает бегун сонара. Чтобы нарушить сборку, когда файлы качественных ворот, мы пытаемся использовать плагин Build Breaker. Если проблем нет, сборка выполняется, как ожидалось, но при возникновении ошибки разрыва сборки следует ошибка выполнения:
[08:14:32][Step 3/4] ERROR: Error during Sonar runner execution
[08:14:32][Step 3/4] org.sonar.runner.impl.RunnerException: Unable to execute Sonar
[08:14:32][Step 3/4] at org.sonar.runner.impl.BatchLauncher$1.delegateExecution(BatchLauncher.java:91)
[08:14:32][Step 3/4] at org.sonar.runner.impl.BatchLauncher$1.run(BatchLauncher.java:75)
[08:14:32][Step 3/4] at java.security.AccessController.doPrivileged(Native Method)
[08:14:32][Step 3/4] at org.sonar.runner.impl.BatchLauncher.doExecute(BatchLauncher.java:69)
[08:14:32][Step 3/4] at org.sonar.runner.impl.BatchLauncher.execute(BatchLauncher.java:50)
[08:14:32][Step 3/4] at org.sonar.runner.api.EmbeddedRunner.doExecute(EmbeddedRunner.java:102)
[08:14:32][Step 3/4] at org.sonar.runner.api.Runner.execute(Runner.java:100)
[08:14:32][Step 3/4] at org.sonar.runner.Main.executeTask(Main.java:70)
[08:14:32][Step 3/4] at org.sonar.runner.Main.execute(Main.java:59)
[08:14:32][Step 3/4] at org.sonar.runner.Main.main(Main.java:53)
[08:14:32][Step 3/4] Caused by: org.sonar.api.utils.SonarException: Alert thresholds have been hit (1 times).
[08:14:32][Step 3/4] at org.sonar.api.batch.BuildBreaker.fail(BuildBreaker.java:34)
[08:14:32][Step 3/4] at org.sonar.plugins.buildbreaker.AlertBreaker.analyseMeasures(AlertBreaker.java:57)
Я уверен, что это не ожидаемое поведение, но оно не позволяет нам развернуть эти сборки для эффективного отслеживания проблем SonarQube.