Обновления экосистемы 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.

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

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

2 ответа

Решение

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

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

Следующая комбинация отлично работает (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

pom.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
Проект Затмения: MyJavaStandaloneProject
Проект SonarQube: "MyJavaProject" на локальном сервере


Нажмите: Автоматическое связывание выбранных проектов.


"Примечание: проект SonarQube:" MyJavaProject "на локальном сервере
может быть автоматически настроен нажатием кнопки "Auto bind".



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



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


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

Другие вопросы по тегам