为Jenkins配置Sonar插件

时间:2014-05-27 18:12:29

标签: jenkins sonarqube

我对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部分?如果我使用嵌入式默认驱动程序,它会将其留空。

请原谅我;这是我第一次篡改JenkinsSonar

2 个答案:

答案 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

祝你好运!