Обновления экосистемы 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, если он-лайн, с использованием локального, если он-лайн
- Мой вопрос: почему обновления SonarQube не синхронизированы? Плагин SonarQube Eclipse должен поддерживать последние выпуски SonarQube, пока SonarLint не сможет подключиться к удаленному экземпляру Sonar для получения правил сервера.
- Каким образом любой, кто должен выполнить обновления 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] АНАЛИЗ УСПЕШНЫЙ