Возможно ли взаимодействие между плагином виджета и сервером SonarQube для проведения анализа?

В частности, я хочу провести некоторый анализ возникших проблем и нарушенных правил. Поэтому я хочу спроектировать систему так, чтобы в веб-интерфейсе сонара было несколько действий по щелчку, а анализ инициировался в бэкэнде. Причина этого в том, что анализы выполняются только в некоторых случаях, и я не хочу, чтобы экземпляр с моим плагином имел дополнительную нагрузку при каждом запуске.

Также, если возможно, не могли бы вы указать мне правильное направление?

Я ничего не мог найти здесь. http://docs.sonarqube.org/display/DEV/Web+API

Обратите внимание, что я искал это совсем недавно, и я также новичок в SonarQube.


person Dhruvan Ganesh    schedule 19.09.2016    source источник
comment
Делали ли вы что-нибудь в попытке решить вашу проблему?   -  person Takarii    schedule 19.09.2016
comment
Какая у вас версия SonarQube? – Вы хотите обновить пользовательский интерфейс? - Что ты пытаешься сделать?   -  person Teryk - SonarSource    schedule 19.09.2016
comment
Версия SonarQube — 6. Да, я хочу обновить пользовательский интерфейс после завершения аналитики, а также отобразить статус/прогресс аналитики. Поэтому, как только я нажму «Анализ X», плагин должен начать классифицировать указанные мной типы проблем, пользовательский интерфейс покажет круговую диаграмму, которая постоянно обновляется, пока классификация не будет завершена.   -  person Dhruvan Ganesh    schedule 20.09.2016
comment
Извините, но то, о чем вы просите, невозможно...   -  person Julien L. - SonarSource Team    schedule 20.09.2016
comment
Вы имеете в виду взаимодействие между плагином и виджетом или выполняете часть классификации в бэкэнде?   -  person Dhruvan Ganesh    schedule 20.09.2016


Ответы (1)


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

Я решил эту проблему, разделив плагин на

  1. Плагин для выполнения встроенного анализа (если возникнет необходимость в собственном статическом анализе)
  2. Веб-приложение для классификации проблем, перечисления их по проектам и т. д.

Этот подход казался более привлекательным, когда после обсуждения мы решили, что все функции, которые мы хотели, чтобы виджет выполнял, может выполнять само наше веб-приложение. Начиная с SonarQube версии 6.2 API-интерфейсы ruby ​​устаревают, поэтому переход на подход, основанный на REST, даст надежное решение.

person Dhruvan Ganesh    schedule 05.10.2016