Sonarqube Sonar Runner与本地数据库对话
我在试着理解声纳赛跑者。我有一个中央声纳服务器,在同一个主机上有一个数据库。正如预期的那样,我从我的客户那里运行sonar runner,并希望他们将数据上传到sonar多维数据集 我的sonar-project.properties如下所示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
# 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
问题:
您需要编辑$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服务器对话。