我有过一些配置混乱Sonar
插件上Jenkins
。我去了Manage Jenkins- > Configure System并添加了Sonar
。我对Database
本Sonar
节中URL中的内容感到困惑。
我放
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.DriverDriver
吗?如果我使用嵌入式默认驱动程序,则说将其留空。
请原谅我; 这是我第一次篡改Jenkins
和Sonar
。
如果您已将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
。
您的网址字符串对我来说看起来不错。根据MySQL Connect规范:
MySQL Connector / J的JDBC URL格式如下,方括号([,])中的项目是可选的:
jdbc:mysql://[host][,failoverhost...][:port]/[database] » [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
如果未指定主机名,则默认为127.0.0.1。如果未指定端口,则默认为MySQL服务器的默认端口号3306。
jdbc:mysql://[host:port],[host:port].../[database] » [?propertyName1][=propertyValue1][&propertyName2][=propertyValue2]...
在我当前的设置中,连接如下:
jdbc:mysql://localhost:3306/radical_sonar?useUnicode=true&characterEncoding=utf8
我倾向于显式地使用端口号,以避免混乱,而不是其他任何事情-我们确实在不同的端口上运行了测试MariaDB安装...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句