Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sonarqube Sonar Runner与本地数据库对话_Sonarqube - Fatal编程技术网

Sonarqube Sonar Runner与本地数据库对话

Sonarqube Sonar Runner与本地数据库对话,sonarqube,Sonarqube,我在试着理解声纳赛跑者。我有一个中央声纳服务器,在同一个主机上有一个数据库。正如预期的那样,我从我的客户那里运行sonar runner,并希望他们将数据上传到sonar多维数据集 我的sonar-project.properties如下所示 # Required metadata sonar.projectKey=a:b sonar.projectName=b-1.0 sonar.projectVersion=1.0 # Comma-separated paths to directorie

我在试着理解声纳赛跑者。我有一个中央声纳服务器,在同一个主机上有一个数据库。正如预期的那样,我从我的客户那里运行sonar runner,并希望他们将数据上传到sonar多维数据集

我的sonar-project.properties如下所示

# Required metadata
sonar.projectKey=a:b
sonar.projectName=b-1.0
sonar.projectVersion=1.0

# Comma-separated paths to directories with sources (required)
sonar.sources=lib

# Language
sonar.language=py

# Encoding of the source files
sonar.sourceEncoding=UTF-8
# Host of the sonar url
sonar.host.url=http://myserver:9000/msde/sonar/webapp
我希望我的客户机能够执行一些分析,并使用一些用于上传的web服务将数据直接上传到服务器。但是,我在日志中看到了以下内容

10:42:00.678 INFO  - Apply project exclusions
10:42:00.682 WARN  - H2 database should be used for evaluation purpose only
10:42:00.682 INFO  - Create JDBC datasource for jdbc:h2:tcp://localhost/sonar
10:42:00.755 INFO  - Initializing Hibernate
问题:

  • 我是否应该在sonar-project.properties中配置数据库的详细信息?我原以为它会使用sonar url中的一些Web服务来上传指标,但在公开数据库细节方面存在一些问题。我希望数据库位于服务器内部,而不是由各种客户端访问
  • 这也意味着我应该在几个项目的不同属性文件中放置数据库详细信息,因此更改中央数据库详细信息的成本是巨大的

  • 您需要编辑$SONARQUBE_RUNNER_HOME/conf/sonar-RUNNER.properties文件以指向正确的数据库实例。这是所有项目都需要的唯一文件。

    如果您使用MySQL,在
    HOME\u SONAR\u RUNNER\conf\sonnar RUNNER.properties
    文件中,您必须取消注释与MySQL相关的行,保留以下行:

    
    sonar.jdbc.url=jdbc:mysql://
    localhost
    :3306/sonar?useucode=true&characterEncoding=utf8

    在同一个文件中,不要忘记下一步注释:

    
    
    #
    sonar.host.url=http://
    localhost
    :9000


    保存文件并再次运行。

    那么为什么它同时需要hostURL和dburl呢?如果它直接与数据库对话,为什么它需要sonar.host.url?SonarQube运行程序需要与数据库和web服务器对话。