Sonar-Runner与当地数据库进行了对话

时间:2013-06-14 10:57:06

标签: sonarqube

我正在努力了解声纳跑步者http://docs.sonarqube.org/display/SONAR/Installing+and+Configuring+SonarQube+Runner。我有一个中央声纳服务器,在同一主机中有一个数据库。正如预期的那样,我在众多的盒子里从我的客户那里运行声纳 - 跑步者并期望他们将数据上传到声纳立方体。

我的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

问题

  1. 我应该在sonar-project.properties中配置数据库的详细信息吗?我期望它使用声纳网址中的一些web服务来上传指标,但是暴露数据库细节存在一些问题。我希望数据库在服务器内部,而不是由各种客户端访问。
  2. 这也意味着我应该将数据库详细信息放在多个项目的各个属性文件中,这样更改中央数据库详细信息的成本就会很高。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

如果您使用的是MySQL,请在HOME_SONAR_RUNNER\conf\sonnar-runner.properties文件中取消注释与MySQL相关的行,将该行保留为:

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

在同一档案中,请不要忘记发表评论:

localhost

保存文件并重新运行。