Обновления экосистемы SonarQube (SonarQube и SonarLint)

Мы используем SonarQube 5.1 и хотим перейти на SonarQubee 5.2 или 5.3 из-за некоторых проблем, связанных с областью назначения проблем SonarQube 5.1. Мы также используем плагин SonarQube eclipse 3.5.0.

Недавно я заметил, что плагин SonarQube eclipse 3.5.0 не поддерживается с SonarQube 5.2 согласно http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse.

Также последний выпуск SonarLint 1.2 не может подключиться к удаленному экземпляру Sonar для получения правил сервера. Эта функция была доступна с подключаемым модулем SonarQube eclipse 3.5.0. В Stackoverflow я обнаружил, что SonarLint будет поддерживать эту функцию в версии 2.0, но для версии 2.0 нет запланированной даты выпуска Получение удаленного файла конфигурации для SonarLint, если он онлайн, и использование локального, если офлайн

  1. Мой вопрос: почему обновления экосистемы SonarQube не синхронизируются? Плагин SonarQube eclipse должен поддерживать последние выпуски SonarQube до тех пор, пока SonarLint не сможет подключиться к удаленному экземпляру Sonar для получения правил сервера.
  2. Как любой, кто должен использовать обновления SonarQube для решения проблем с существующей версией, может выполнить анализ затмения?

person Tarun Singh    schedule 20.12.2015    source источник


Ответы (2)


Как вы уже читали, плагин SonarQube Eclipse устарел в пользу SonarLint для Eclipse. Одна из основных причин этого заключается в том, что SonarLint для Eclipse разработан как независимый продукт, чей жизненный цикл должен быть отделен от SonarQube, чтобы упростить и ускорить внедрение инноваций в пользовательский интерфейс в среде IDE. Таким образом, на данный момент обновления SonarQube и SonarLint не синхронизированы по определению.

Тем не менее, ваш вопрос совершенно справедлив: почему бы нам не сделать несколько последних обновлений плагина SQ Eclipse, пока SonarLint не может подключиться к серверу SonarQube? Основная причина заключается в том, что мы настолько верим в SonarLint, что хотим сосредоточить все свое внимание и энергию на этом продукте, и поэтому мы хотим двигаться быстро, чтобы как можно скорее получить опыт «подключения к SonarQube». . Наша телеметрия говорит нам, что большинство существующих пользователей и клиентов в настоящее время используют версию SonarQube, которую все еще можно использовать с подключаемым модулем SQ Eclipse, поэтому я считаю, что это правильное решение — работать с SonarLint как можно быстрее, чтобы убедиться, что он может подключиться к Экземпляр SonarQube в ближайшие месяцы (когда будет выпущена следующая LTS).

person Fabrice - SonarSource Team    schedule 01.02.2016
comment
Большое спасибо Фабрис за ваш ответ. Не могли бы вы предоставить предварительный график, когда SonarLint сможет подключиться к экземпляру SonarQube, чтобы это могло помочь нам лучше спланировать обновление SonarQube. - person Tarun Singh; 02.02.2016
comment
Текущее ожидаемое время выпуска версии 5.x LTS — июнь 2016 года. Таким образом, возможности подключения в SonarLint наверняка появятся в этот момент. Тем не менее, со всей той работой, которую мы сейчас делаем, я чувствую, что мы получим ее раньше - надеюсь, к марту/апрелю. - person Fabrice - SonarSource Team; 02.02.2016
comment
Спасибо большое Фабрис за отзыв. Это очень полезно. - person Tarun Singh; 03.02.2016

Следующая комбинация работает нормально (SonarLint + SonarScanner + SonarQube + Eclipse):


SonarLint: 3.5.0.201804241315
sonarScanner: sonar-scanner-3.2.0.1227-windows
SonarQube:  6.7.4 (build 38452)


sonar-scanner.properties:

sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8

sonar.projectKey=JavaProject
sonar.projectName=MyJavaStandaloneProject
sonar.projectVersion=0.0.1-SNAPSHOT
sonar.sources=D:/eclipse/workspace/MyJavaStandaloneProject
sonar.java.binaries=D:/eclipse/workspace/MyJavaStandaloneProject/target/classes

пом.xml:

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.2</version>
        </plugin>
    </plugins>
</build>


Привяжите проекты Eclipse к проектам SonarQube:


Выберите сервер SonarQube: localhost
Проект Eclipse: MyJavaStandaloneProject
Проект SonarQube: 'MyJavaProject' на сервере localhost


Щелкните: Автопривязка выбранных проектов.


"Примечание. Проект SonarQube: "MyJavaProject" на сервере localhost
можно настроить автоматически, нажав кнопку "Автоматическая привязка"."



Все настройки выполнены.



Щелкните проект правой кнопкой мыши и Запустите от имени Maven build...
Цель: sonar:sonar


[INFO] АНАЛИЗ УСПЕШЕН

person maris    schedule 08.06.2018