我安装了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>
由于
答案 0 :(得分:1)
当您使用maven目标时,您需要将maven配置为实际使用正确的数据库。这是在settings.xml
文件中完成的。
请参阅文档以了解如何配置它:http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Maven