2015-06-15 5 views
0

Я пытаюсь upgradeSonarQube от версии 4.4 до версии 5.1 и я продолжаю работаю с проблемами на Windows 64-бит.Как обновить базы данных Sonarqube работает на Windows,

4.4 в настоящее время работает на 9000, и я уверен, что правильно изменил файлы wrapper и sonar.

Может ли кто-нибудь сказать мне правильные шаги, чтобы обновить это правильно или указать мне в правильном направлении?

Я получаю эту ошибку в журналах об обновлении базы данных:

Невозможно обновление базы данных

миграции не удалось: ком/ThoughtWorks/XStream/XStream. Пожалуйста, проверьте журналы .

Migration failed: com/thoughtworks/xstream/XStream . 
2015.06.15 15:46:09 ERROR web[o.s.s.ui.JRubyFacade] Fail to upgrade database 
com/thoughtworks/xstream/XStream 
    org.sonar.plugins.findbugs.xml.FindBugsFilter.createXStream(FindBugsFilter.java:157) 
    org.sonar.plugins.findbugs.FindbugsProfileImporter.importProfile(FindbugsProfileImporter.java:54) 
    org.sonar.plugins.findbugs.SonarWayWithFindbugsProfile.createProfile(SonarWayWithFindbugsProfile.java:43) 
    org.sonar.server.qualityprofile.RegisterQualityProfiles.profilesByLanguage(RegisterQualityProfiles.java:182) 
    org.sonar.server.qualityprofile.RegisterQualityProfiles.start(RegisterQualityProfiles.java:91) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    java.lang.reflect.Method.invoke(Method.java:606) 
    org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(ReflectionLifecycleStrategy.java:110) 
    org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLifecycleStrategy.java:89) 
    org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start(AbstractInjectionFactory.java:84) 
    org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:169) 
    org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java:132) 
    org.picocontainer.behaviors.Stored.start(Stored.java:110) 
    org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoContainer.java:1015) 
    org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.java:1008) 
    org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:766) 
    org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:91) 
    org.sonar.server.platform.ServerComponents$1.doPrivileged(ServerComponents.java:851) 
    org.sonar.server.user.DoPrivileged.execute(DoPrivileged.java:43) 
    org.sonar.server.platform.ServerComponents.executeStartupTasks(ServerComponents.java:847) 
    org.sonar.server.platform.Platform.executeStartupTasks(Platform.java:126) 
    org.sonar.server.platform.Platform.startLevel34Containers(Platform.java:122) 
    org.sonar.server.platform.Platform.doStart(Platform.java:81) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    java.lang.reflect.Method.invoke(Method.java:606) 
    org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(JavaMethod.java:440) 
    org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:304) 
    org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:52) 
    org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:306) 
    org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:136) 
    org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:60) 
    org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) 
    org.jruby.ast.BlockNode.interpret(BlockNode.java:71) 
    org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74) 
    org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:139) 
    org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:182) 
    org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:306) 
    org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:136) 
    org.jruby.ast.CallNoArgNode.interpret(CallNoArgNode.java:60) 
    org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) 
    org.jruby.ast.BlockNode.interpret(BlockNode.java:71) 
    org.jruby.ast.RescueNode.executeBody(RescueNode.java:221) 
    org.jruby.ast.RescueNode.interpret(RescueNode.java:116) 
    org.jruby.ast.BeginNode.interpret(BeginNode.java:83) 
    org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) 
    org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112) 
    org.jruby.runtime.InterpretedBlock.evalBlockBody(InterpretedBlock.java:384) 
    org.jruby.runtime.InterpretedBlock.yield(InterpretedBlock.java:336) 
    org.jruby.runtime.BlockBody.call(BlockBody.java:73) 
    org.jruby.runtime.Block.call(Block.java:101) 
    org.jruby.RubyProc.call(RubyProc.java:290) 
    org.jruby.RubyProc.call(RubyProc.java:228) 
    org.jruby.internal.runtime.RubyRunnable.run(RubyRunnable.java:97) 
    java.lang.Thread.run(Thread.java:745) 

(я программист, а не ИТ-архитектор. Извините за наивность)

+0

Вы сами связались с этапами обновления. Можете ли вы более подробно рассказать о проблемах? – ioscode

+0

@ioscode У меня ошибка, которую я получаю в журнале. Я не был уверен, что инструкции были разными для Windows –

+0

Хорошо, публикация этой информации полезна. Я не знаком с этой ошибкой, но, надеюсь, теперь, когда у людей будет больше возможностей, помощь придет. – ioscode

ответ

0

Выполните следующие действия для обновления SonarQube.

  1. Остановите сервер SonarQube
  2. Скачать и распаковать новый дистрибутив SonarQube в свежем каталоге, скажем NEW_SONARQUBE_HOME.
  3. Обновите содержимое файлов sonar.properties и wrapper.conf, расположенных в каталоге NEW_SONARQUBE_HOME/conf, с содержимым связанных файлов в каталоге OLD_SONARQUBE_HOME/conf (URL веб-сервера, настройки базы данных и т. Д.). Не копируйте и не вставляйте старые файлы.
  4. Скопируйте каталог OLD_SONARQUBE_HOME/extensions/plugins в NEW_SONARQUBE_HOME/расширения/плагины. (предупреждение) Проверьте совместимость матрицы совместимости плагинов и вручную обновите плагины, если необходимо:. 5.Если используется специальный драйвер JDBC, скопируйте его в NEW_SONARQUBE_HOME/extensions/jdbc-driver /. (предупреждение) Резервное копирование базы данных. (предупреждение) Если для данных существует каталог es, удалите каталог es (такой каталог не должен существовать, если был выполнен шаг 3 выше).
  5. Запустить веб-сервер
  6. Просмотрите http://localhost:9000/setup (замените его «localhost: 9000» на свой собственный URL-адрес) и следуйте инструкциям по установке.
  7. Проанализируйте свои проекты, чтобы получить свежие меры.
0

Проблема заключается в том, что sonar-findbugs-plugin зависит от xstream банки, который вплоть до гидролокатора версии 5.0 < не был представлен транзитивно на sonar-plugin-api. Эта зависимость была удалена из sonar-plugin-api в версии 5.0, как видно из SONAR-4118.

Это, однако, было выполнено только после того, как sonar-findbugs-plugin гарантировал, что он явно заявил о своей зависимости от модуля xstream (так что он теперь упаковывает его в свою собственную банку). Это было обработано SONARFBUGS-9, которое теперь доступно в sonar-findbugs-plugin по состоянию на 2.4.

Учитывая это, вам придется обновить sonar-findbugs-plugin по крайней мере 2.4 и убедитесь, что вы также обновить sonar-java-plugin до 2.4, а так как FindBugs 2.4, кажется, требует, чтобы (иначе FindBugs выбросит исключение о том, что она нуждается в нем) ,

Это должно решить ошибку, брошенную в FindBugs плагина при попытке создать экземпляр объекта XSTREAM

0

Это не работает для нас: Я модернизированную SonarQube 5.1.2. Он работает нормально с FindBugs 3.2, но когда я пытаюсь обновить FindBugs до FindBugs 3.3 (sonar-findbugs-plugin-3.3.jar или sonar-findbugs-plugin-3.3.2.jar), он терпит неудачу с той же ошибкой.

2015.09.21 10:40:14 ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener 
java.lang.NoClassDefFoundError: com/thoughtworks/xstream/XStream 
    at org.sonar.plugins.findbugs.xml.FindBugsFilter.createXStream(FindBugsFilter.java:157) ~[na:na] 
    at org.sonar.plugins.findbugs.FindbugsProfileImporter.importProfile(FindbugsProfileImporter.java:55) ~[na:na] 
    at org.sonar.plugins.findbugs.SonarWayWithFindbugsProfile.createProfile(SonarWayWithFindbugsProfile.java:42) ~[na:na] 
Смежные вопросы