Использование sonarlint-cli для анализа C++

Я надеялся использовать sonarlint-cli (2.0) для анализа C++ перед фиксацией с удаленным сервером SonarQube (5.6.1), но при обновлении привязки и загрузке подключаемых модулей анализа он сообщает мне, что подключаемый модуль cxx (среди прочего) не совместимый:

DEBUG: Plugin cxx is not compatible with SonarLint. Skip it.

Это плагин сообщества C++ (0.9.6).

Меня интересуют правила совместимости плагинов с SonarLint и альтернативные подходы к предварительной фиксации.


person Josh Littlefield    schedule 25.08.2016    source источник


Ответы (1)


Согласно веб-сайту SonarLint, подключенный режим "заставит SonarLint использовать анализаторы, профили качества и настройки, определенные на вашем сервере SonarQube». Однако это не совсем так.

SonarLint не поддерживает анализаторы без сонара. Таким образом, он не поддерживает PMD, checkstyle, FindBugs, плагин сообщества C++ и другие. Таким образом, даже если эти анализаторы определены на вашем сервере SonarQube и в профилях качества, они не будут использоваться.

Вы можете спросить, почему. В обсуждении группы Google говорится, что SonarLint может работать только отлично и сверхбыстро, если эти другие анализаторы не запускаются.

Я лично считаю, что это утверждение наносит ущерб разработчикам этих других инструментов. Решение не поддерживать сторонние плагины также проблематично для организаций (таких как моя), которые вложили много времени в статический анализ полиглотного кода. Помните, что в течение 5 с лишним лет многие люди создавали собственные проверки и собственные правила, используя, например, checkstyle и PMD. В то время сонар (то есть сонаркуб) не предлагал API для пользовательских проверок Java.

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

person Paulo Merson    schedule 13.09.2016