我对Sonar
上配置Jenkins
插件感到困惑。我去了管理Jenkins - > 配置系统并添加了Sonar
。我对Database
部分Sonar
网址中的内容感到困惑。
我把
jdbc:mysql://10.4.1.206/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
10.4.1.206是我要连接的节点。
但是,端口是3306。
我应该放
jdbc:mysql://10.4.1.206:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true or just leave it like before?
此外,由于我使用的是MySQL
,我是否需要将 com.mysql.jdbc.Driver 放在Driver
部分?如果我使用嵌入式默认驱动程序,它会将其留空。
请原谅我;这是我第一次篡改Jenkins
和Sonar
。
答案 0 :(得分:2)
如果您已将Sonar配置为使用MySQL,则需要同时提供URL和驱动程序。 Sonar的默认嵌入式数据库是Derby - 您可以在下面找到默认声纳配置的示例:
# Comment the 3 following lines to deactivate the default embedded database
sonar.jdbc.url: jdbc:derby://localhost:1527/sonar;create=true
sonar.jdbc.driverClassName: org.apache.derby.jdbc.ClientDriver
sonar.jdbc.validationQuery: values(1)
因此,如果您已将Sonar配置为使用MySQL,并且我只能假设您拥有,请让我们分析配置本身:
您需要明确声明的驱动程序是com.mysql.jdbc.Driver
。
您的URL字符串对我来说很好。根据MySQL Connect规范:
MySQL Connector / J的JDBC URL格式如下,方括号([,])中的项是可选的:
jdbc:mysql://[host][,failoverhost...][:port]/[database] » [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
如果未指定主机名,则默认为127.0.0.1。如果未指定端口,则默认为3306,即MySQL服务器的默认端口号。
jdbc:mysql://[host:port],[host:port].../[database] » [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
在我目前的设置中,连接如下:
jdbc:mysql://localhost:3306/radical_sonar?useUnicode=true&characterEncoding=utf8
我倾向于明确使用端口号以避免混淆而不是其他任何东西 - 我们确实在不同的端口上运行测试MariaDB安装...
答案 1 :(得分:1)
在管理Jenkins>配置系统,您的声纳设置应如下所示:
数据库网址应为:
jdbc:mysql://10.4.1.206:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true
驱动程序应该是:
com.mysql.jdbc.Driver
如果您需要更多信息,可能还需要查看" sonarqube / conf / sonar.properties" 文件和以下文档链接
http://docs.codehaus.org/display/SONAR/Configuring+SonarQube+Jenkins+Plugin
祝你好运!