Как установить sonar.path.data на другой диск - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь запустить SonarQube 7.5 и ( согласно онлайн-документации ) Я пытался изменить путь хранения ElasticSearch на выделенный том (Z: \ data), отредактировав sonar.properties со следующими строками :

# Paths to persistent data files (embedded database and search index) and temporary files.
# Can be absolute or relative to installation directory.
# Defaults are respectively <installation home>/data and <installation home>/temp
sonar.path.data=Z:\data
sonar.path.temp=Z:\temp

При попытке запуска появляется следующая ошибка.

PS C:\> &"C:\sonarqube-7.5\bin\windows-x86-64\StartSonar.bat"
wrapper  | --> Wrapper Started as Console
wrapper  | Launching a JVM...
jvm 1    | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
jvm 1    |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
jvm 1    |
jvm 1    |
jvm 1    | WrapperSimpleApp: Encountered an error running main: java.io.IOException: Unable to create directory C:\sonarqube-7.5\Z:data
jvm 1    | java.io.IOException: Unable to create directory C:\sonarqube-7.5\Z:data
jvm 1    |      at org.apache.commons.io.FileUtils.forceMkdir(FileUtils.java:2491)
jvm 1    |      at org.sonar.application.AppFileSystem.createDirectory(AppFileSystem.java:80)
jvm 1    |      at org.sonar.application.AppFileSystem.reset(AppFileSystem.java:59)
jvm 1    |      at org.sonar.application.App.start(App.java:55)
jvm 1    |      at org.sonar.application.App.main(App.java:78)
jvm 1    |      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
jvm 1    |      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
jvm 1    |      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
jvm 1    |      at java.base/java.lang.reflect.Method.invoke(Method.java:566)
jvm 1    |      at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
jvm 1    |      at java.base/java.lang.Thread.run(Thread.java:834)
wrapper  | <-- Wrapper Stopped
Press any key to continue . . .

Как правильно изменить sonar.path.data (и sonar.path.temp) на выделенный том?

EDIT: Благодаря Саймону Шроттнеру Теперь я получаю совершенно другую ошибку.

--> Wrapper Started as Service
Launching a JVM...
Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
  Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.


WrapperSimpleApp: Encountered an error running main: java.io.IOException: 
Unable to create directory Z:\data
java.io.IOException: Unable to create directory Z:\data
    at org.apache.commons.io.FileUtils.forceMkdir(FileUtils.java:2491)
    at org.sonar.application.AppFileSystem.createDirectory(AppFileSystem.java:80)
    at org.sonar.application.AppFileSystem.reset(AppFileSystem.java:59)
    at org.sonar.application.App.start(App.java:55)
    at org.sonar.application.App.main(App.java:78)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:240)
    at java.base/java.lang.Thread.run(Thread.java:834)
<-- Wrapper Stopped

Остальное, я думаю, связано с разрешениями в Azure и выходит за рамки моих первоначальных вопросов. Саймон, если бы ты опубликовал свое предложение в качестве ответа, я могу пометить его как правильное.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Похоже, вы используете неправильный разделитель пути.

Как уже упоминалось в комментариях - я настоятельно рекомендую использовать / (косая черта) вместо \ (косая черта)

хотя windows обычно использует обратную косую черту, это может не работать с sonarqube. Сама Java предоставляет собственное статическое поле для определения / использования правильного разделителя File.separator

0 голосов
/ 25 июня 2019

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

Стоимость вашей недвижимости должна быть:

sonar.path.data=Z:/data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...