声纳jenkins运行尝试连接到H2

时间:2014-05-28 11:12:52

标签: jenkins maven-2 sonarqube

我安装了SonarQube 4.2 -
它正在针对Oracle XE运行 我在Tomcat 6.x上运行Jenkins

我的声纳配置了Jenkins(非Sonar跑步者)

我正在尝试运行Jenkins工作,然后通过以下方式调用Sonar: "调用顶级maven目标"

这里我正在调用命令:

-e clean install声纳:sonar -Dsonar.dynamicAnalysis = reuseReports -Dsonar.projectVersion = ABC - $ {BUILD_NUMBER} -Dsonar.forceAnalysis = true

问题是作业失败并出现以下异常:

INFO: SonarQube Server 4.2

[INFO] [16:10:29.258] Load batch settings

[INFO] [16:10:30.038] User cache: C:\Users\xyz\.sonar\cache
[INFO] [16:10:30.053] Install plugins
[INFO] [16:10:30.381] Install JDBC driver
[WARN] [16:10:30.381] H2 database should be used for evaluation purpose only
[INFO] [16:10:30.381] Create JDBC datasource for jdbc:h2:tcp://localhost/sonar

[ERROR] Fail to connect to database
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Fail to connect to database

Connection refused: connect
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Fail to connect to database

我检查了sonar.properties并将其配置为使用OracleXE

我执行的项目在其pom中有以下条目(maven2)    <plugin> <groupId>org.codehaus.sonar</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>4.2</version> </plugin>

由于

1 个答案:

答案 0 :(得分:1)

当您使用maven目标时,您需要将maven配置为实际使用正确的数据库。这是在settings.xml文件中完成的。

请参阅文档以了解如何配置它:http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Maven