gpt4 book ai didi

sonarqube - 有没有办法使用外部 sonar.properties 文件启动 sonarqube 服务器?

转载 作者:行者123 更新时间:2023-12-05 01:00:48 26 4
gpt4 key购买 nike

我想知道是否有办法使用外部 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

这是我得到的异常(exception) -
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.').

================================================== ========

我也尝试过只有一个 env 变量 -
$echo $MYSQL_DB_URL
jdbc:mysql://devdbXXX:6000/sonar?useUnicode=true

得到这个异常(exception) -
--> 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 格式有关,仍在调试中...

最佳答案

在 UBUNTU 中:是的,您可以提供外部文件。如果您在 sonarqube bin 文件夹中看到 sonar.sh 文件

#! /bin/sh

#
# Copyright (c) 1999, 2006 Tanuki Software Inc.
#
# Java Service Wrapper sh script. Suitable for starting and stopping
# wrapped Java applications on UNIX platforms.
#

#-----------------------------------------------------------------------------
# These settings can be modified to fit the needs of your application

# Default values for the Application variables, below.
#
# NOTE: The build for specific applications may override this during the resource-copying
# phase, to fill in a concrete name and avoid the use of the defaults specified here.
DEF_APP_NAME="SonarQube"
DEF_APP_LONG_NAME="SonarQube"

# Application
APP_NAME="${DEF_APP_NAME}"
APP_LONG_NAME="${DEF_APP_LONG_NAME}"

# Wrapper
WRAPPER_CMD="./wrapper"
WRAPPER_CONF="../../conf/wrapper.conf"

# Priority at which to run the wrapper. See "man nice" for valid priorities.
# nice is only used if a priority is specified.
PRIORITY=

# Location of the pid file.
PIDDIR="."

您可以在此处定义包装文件的路径 WRAPPER_CONF=对于 sonar.properties,您可以在 sonarqube conf 文件夹中创建文件链接并将其重定向到您保存文件的路径。还有一个更难的选择是编辑上面的 start.sh 文件以接受这些参数作为标志。 (例如 -sp 用于 Sonar 属性和 -wc 用于包装器配置)

关于sonarqube - 有没有办法使用外部 sonar.properties 文件启动 sonarqube 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28952091/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com