Получение удаленного файла конфигурации для SonarLint, если он-лайн
Текущий
Моя компания в настоящее время использует сценарии checkstyle и findbugs для измерения качества их кода. Я тот, кто перенес эти настройки в новую среду, управляемую SonarQube.
Я пришел к моменту, когда начал задаваться вопросом, если это возможно, посмотреть на параметры удаленной конфигурации запущенного сервера SonarQube и соответствующим образом обновить локальные настройки.
Прямо сейчас с checkstyle и findbugs это выглядит так:
1) someone changes the config xml file and uploads it to the server
2) the same person informs via email, that he changed the file and all
others need to download it
3) The others download the changed file.
Person A ---change---> settings.xml
________|____________
| | |
Person B <-------- Person C ------->Person D
Очевидная проблема: что если кто-то не загрузит? => Аннотации слияния взрываются...
Что я хочу
Я хочу, чтобы SonarLint (локальный экземпляр SonarQube, запущенный в eclipse) автоматически обновлял локально используемый файл конфигурации, чтобы он всегда соответствовал конфигурации удаленно работающего сервера.
НО: если у меня нет подключения к Интернету или нет подключения к серверу (например, у меня нет доступа к сети компаний), я все же хочу, чтобы SonarLint работал с последней конфигурацией, которую он имел с сервера. Что-то вроде этого
Я уже интегрировал (или, по крайней мере, думаю) правила проверки стиля в сервер SonarQube и позволил им наследовать от SonarCheck. Я также установил его по умолчанию.
. yes! --> download latest version and run
. /
SonarLint ----do I have a connection?
. \
. no! --> run latest local config
Кроме того, я хочу, чтобы сервер SonarQube использовался сервером Jenkins.
Эта проблема
Я совершенно новичок в SonarQube и SonarLint. Я даже не знаю, если и где локальный файл конфигурации для SonarLint может быть...
Это возможно? Если да, можете ли вы помочь мне, пожалуйста?
Заранее спасибо!
1 ответ
SonarLint
обновляет с сайта обновлений свои правила и плагины один раз, а затем может работать в автономном режиме. Пока вы не можете указать это на свой SonarQube Server
с вашими собственными правилами профиля и настроек. Эта функция будет добавлена в ближайшее время в v2.0
,
Есть несколько SonarQube Scanners
В том числе плагин Jenkins SonarQube. Эти сканеры могут использовать ваши SonarQube Server
Вам просто нужно настроить анализ.