10

SonarQube 5.3 をダウンロードし、sonar.propertiesファイルを構成し、MSSQL 用の JDBC ドライバーをダウンロードし (SQL Server 2012 と SQL JDBC 4.2 を使用しています)、データベースを使用して SQL Server 2012 インスタンスにすべての権限を持つユーザーを作成しましたsonar

次に、実行するstartSonar.batと、次のエラーがスローされます。

2016.01.22 13:57:57 INFO  web[o.s.s.p.ServerImpl] SonarQube Server / 5.3 / 8db783e62b266eeb0d0b10dc050a7ca50e96c5d1
2016.01.22 13:57:57 INFO  web[o.sonar.db.Database] Create JDBC data source for jdbc:sqlserver://localhost;databaseName=sonar
2016.01.22 13:57:59 ERROR web[o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.PlatformServletContextListener
org.sonar.api.utils.MessageException: Current version is too old. Please upgrade to Long Term Support version firstly.
2016.01.22 13:57:59 INFO  web[jruby.rack] jruby 1.7.9 (ruby-1.8.7p370) 2013-12-06 87b108a on Java HotSpot(TM) 64-Bit Server VM 1.8.0_66-b18 [Windows 7-amd64]
2016.01.22 13:57:59 INFO  web[jruby.rack] using a shared (threadsafe!) runtime
2016.01.22 13:58:05 ERROR web[jruby.rack] initialization failed
org.jruby.rack.RackInitializationException: java.lang.NullPointerException
    at org.jruby.rack.RackInitializationException.wrap(RackInitializationException.java:31) ~[jruby-rack-1.1.13.2.jar:na]
    at org.jruby.rack.RackApplicationFactoryDecorator.init(RackApplicationFactoryDecorator.java:98) ~[jruby-rack-1.1.13.2.jar:na]
    at org.jruby.rack.RackServletContextListener.contextInitialized(RackServletContextListener.java:50) ~[jruby-rack-1.1.13.2.jar:na]
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4720) [tomcat-embed-core-8.0.18.jar:8.0.18]
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) [tomcat-embed-core-8.0.18.jar:8.0.18]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [tomcat-embed-core-8.0.18.jar:8.0.18]
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409) [tomcat-embed-core-8.0.18.jar:8.0.18]
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399) [tomcat-embed-core-8.0.18.jar:8.0.18]
    at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.8.0_66]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [na:1.8.0_66]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.8.0_66]
    at java.lang.Thread.run(Unknown Source) [na:1.8.0_66]
--- and then creates a cascade of errors ---

これはsonar.propertiesファイルにあるものです:

# DATABASE
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

# Use the following connection string if you want to use SQL Auth while connecting to MS Sql Server.
# Set the sonar.jdbc.username and sonar.jdbc.password appropriately.
 sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=sonar

 # TCP port for incoming HTTP connections. Disabled when value is -1.
sonar.web.port=4950

「現在のバージョンは古すぎます。最初に長期サポート バージョンにアップグレードしてください。」としか表示されません。しかし...何をアップグレードしますか?

4

2 に答える 2

16

これは、データベースのブランドやバージョンとは関係ありませんが、アップグレード元の SonarQube プラットフォームのバージョンとは関係ありませ。バージョン 4.5 以降、プラットフォームの新しいバージョンは、以前の長期サポート バージョンから開始されたデータベース アップグレード スクリプトのみを蓄積します。そのため、SonarQube プラットフォーム バージョン 3.2 は 1.5 からアップグレードする方法をすべて知っていますが、5.3 はバージョン 4.5.x からデータベースを更新する方法しか知りません。

したがって、最初に 4.5.x にアップグレードする必要があります (私は 4.5.7 をお勧めします)。それから 5.3 にアップグレードします。

アップデート

5.6.7 は現在の以前の LTS であるため、仮想の 3.2 インストールからの現在のアップグレード パスは次のようになります。

3.2 -> 4.5.7 -> 5.6.6

更新 1 12 月 17 日

6.7 が現在の LTS であるため、仮想の 3.2 インストールからの現在のアップグレード パスは次のようになります。

3.2 -> 4.5.7. -> 5.6.7 -> 6.7

中間バージョンはスキップできます。

于 2016-01-23T14:08:05.397 に答える