詹金斯/声纳集成

Posted

技术标签:

【中文标题】詹金斯/声纳集成【英文标题】:Jenkins / Sonar integration 【发布时间】:2013-05-10 13:41:30 【问题描述】:

我正在尝试使用 jenkins 声纳插件,

每当我尝试进行构建时,我都会收到以下错误;

> ERROR: Error during Sonar runner execution ERROR: Unable to execute
> Sonar ERROR: Caused by: Fail to connect to database ERROR: Caused by:
> Cannot create JDBC driver of class 'org.h2.Driver' for connect URL
> 'http://localhost:9092/sonar' ERROR: Caused by: No suitable driver
> ERROR:  ERROR: To see the full stack trace of the errors, re-run Sonar
> Runner with the -e switch. ERROR: Re-run Sonar Runner using the -X
> switch to enable full debug logging. Build step 'Invoke Standalone
> Sonar Analysis' marked build as failure Finished: FAILURE

我的声纳服务器属性文件有以下条目

#----- Credentials
# Permissions to create tables and indexes must be granted to JDBC user.
# The schema must be created first.
sonar.jdbc.username=                       sonar
sonar.jdbc.password=                       sonar

#----- Embedded database H2
# Note : it does not accept connections from remote hosts, so the
# sonar server and the maven plugin must be executed on the same host.

# Comment the following line to deactivate the default embedded database.
sonar.jdbc.url=                           jdbc:h2:tcp://localhost:9092/sonar;create=true
sonar.jdbc.driverClassName:               org.h2.Driver

# directory containing H2 database files. By default it's the /data directory in the sonar installation.
sonar.embeddedDatabase.dataDir=D:/Sonar/sonar-3.2/data
# H2 embedded database server listening port, defaults to 9092
sonar.embeddedDatabase.port:               9092

我在 jenkins 中的声纳配置文件包含以下内容;

>  # Additional parameters sonar.jdbc.dialect=h2
> sonar.jdbc.driverClassName: org.h2.Driver
> sonar.jdbc.driver=D:\Sonar\sonar-3.2\extensions\jdbc-driver\h2\h2-1.3.167.jar

我在这里缺少什么设置才能找到驱动程序?

谢谢

【问题讨论】:

也许 driverClassName 后面的冒号应该是 = ? 【参考方案1】:

检查您的 Maven 日志和 pom.xml:我怀疑您使用的是旧版本的 maven Sonar 插件。

也许您将其版本强制为 2.0。

插件应该是

org.codehaus.sonar:sonar-maven-plugin:3.5

org.codehaus.sonar:sonar-maven3-plugin:3.5

【讨论】:

我根本不使用 maven? 您是否按照这些说明进行操作? docs.codehaus.org/display/SONAR/… 不要忘记设置 SONAR_RUNNER_HOME 环境变量。 您的 Sonar 跑步者是否在没有 jenkins 的情况下运行?我的意思是你能访问你的声纳的 URL 吗?

以上是关于詹金斯/声纳集成的主要内容,如果未能解决你的问题,请参考以下文章

声纳 Maven 集成

使用 Ant 将 JaCoCo 集成到声纳中

Jenkins 脚本管道声纳集成

詹金斯陷入了声纳分析。分析成功,但工作卡住了

声纳项目集成

如何从詹金斯管道中选择声纳质量门?