2015-06-18 5 views
4

Сначала я установил сервер Sonar на свою машину разработки, но позже создал сервер на официальной машине Linux с намерением прекратить использовать dev. Во время этого перехода я мог одновременно запустить оба сервера (указывая на одну и ту же базу данных Sonar).Правила запуска SonarQube при запуске

Теперь я вижу странное поведение. Локальный сервер отлично подходит, и я могу запустить Sonar на нем. Однако, когда я запускаю сервер Linux, он не может загрузить какие-либо правила, я вижу следующее в журналах запуска, а на странице правил говорится: «Нет правил кодирования».

2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1181 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1151 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1150 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1153 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1148 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S2236 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1147 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1149 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S2232 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1143 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S2235 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:S1145 
2015.06.18 09:32:10 INFO web[o.s.s.r.RegisterRules] Disable rule squid:ClassCyclomaticComplexity 

Когда я просмотрел таблицу правил, я заметил, что все правила имеют статус «УДАЛЕНЫ». Теперь, когда я остановил сервер Linux и поднял другой, в таблице неожиданно появилось 270 нечетных правил со статусом «READY».

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

Я не могу найти документацию об этом поведении, но, похоже, это конфликт между двумя серверами. Может ли кто-нибудь помочь мне активировать правила для сервера Linux?

ответ

2

Скорее всего, у вас нет одинакового набора плагинов между двумя экземплярами. Проверьте содержимое каталога $SQ_HOME/extensions/plugins на обоих серверах, если они не совпадают, вам придется установить отсутствующие плагины с помощью Центра обновления.

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

+0

Большое вам спасибо. Там действительно было несоответствие плагина. Копирование через плагины на установку Linux разрешило его, и теперь оно может нормально подойти. Само собой разумеется, локальный сервер был убит, и мы будем запускать только один Linux-сервер. – Atulya

Смежные вопросы