我想知道是否有办法使用外部 sonar.properties 和 wrapper.conf 文件启动 SonarQube (5.0.1) 服务器。
我正在寻找类似于 apache "-f" 选项的东西-
/apache2/bin/apachectl -f /path/to/httpd.conf
谢谢。
==================================================== ======
正如下面的答案中提到的,我尝试使用环境变量引用属性。这适用于某些属性。前任。sonar.jdbc.username & sonar.jdbc.password
作为具有多个环境变量的属性值,它对我不起作用。
前任。sonar.jdbc.url=jdbc:mysql://${env:MYSQL_HOST}:${env:MYSQL_PORT}/sonar= ?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
这是我得到的例外 -
2015.03.17 11:48:33 INFO web[o.s.c.p.Database] Create JDBC datasource for= jdbc:mysql://${env:MYSQL_HOST}:${env:MYSQL_PORT}/sonar?useUnicode=3Dtrue&c=
haracterEncoding=3Dutf8&rewriteBatchedStatements=3Dtrue
2015.03.17 11:48:33 ERROR web[o.a.c.c.C.[.[.[/sonar]] Exception sending co= ntext initialized event to listener instance of class org.sonar.server.plat= form.PlatformServletContextListener
java.lang.IllegalStateException: Can not connect to database. Please check = connectivity and settings (see the properties prefixed by 'sonar.jdbc.').
==================================================== ========
我也尝试过只有一个环境变量 -
$echo $MYSQL_DB_URL
jdbc:mysql://devdbXXX:6000/sonar?useUnicode=true
得到这个例外 -
--> Wrapper Started as Daemon
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: org.sonar.process.MessageException: Bad format of JDBC URL: ${env:MYSQL_DB_URL}
org.sonar.process.MessageException: Bad format of JDBC URL: ${env:MYSQL_DB_URL}
<-- Wrapper Stopped
如果我对 mysql 主机 url 进行硬编码,这将有效。
与 URL 格式有关,仍在调试中...