sonarqube存储结果数据库需要太长时间

时间:2016-06-20 10:48:26

标签: mysql gradle sonarqube sonarqube-scan

SonarQube需要很长时间,大约需要40到50分钟才能将声纳结果传输到sonarqube mySQL数据库。

Jenkins记录:

06:44:33.974 INFO  - Execute decorators...
06:47:01.532 INFO  - Store results in database
07:26:44.253 INFO  - ANALYSIS SUCCESSFUL, you can browse https://....

build.gradle

plugins {
    id "org.sonarqube" version "2.0.1"
}

gradle.properties

systemProp.sonar.host.url=https://myhost/prod
systemProp.sonar.jdbc.url=jdbc:mysql://myhost:port/sonar_prod?useUnicode=true&characterEncoding=utf8
systemProp.sonar.jdbc.driver=com.mysql.jdbc.Driver
systemProp.sonar.jdbc.username=user
systemProp.sonar.jdbc.password= somepassword

这可能是什么问题?

3 个答案:

答案 0 :(得分:1)

找到解决方案,问题在于我的jdbc配置。改变它就行了。

  

sonar.jdbc.url=jdbc:mysql://myHost:port/sonar_prod?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&connectTimeout=0&socketTimeout=0&autoReconnect=true

答案 1 :(得分:0)

此处的信息太少,无法诊断您的问题。但是,有很多建议解决方案:升级您的SonarQube版本。

5.6是新的LTS,除其他外,它删除了扫描仪和数据库之间的所有直接通信。您在分析中仍然执行此步骤的事实告诉我您处于相当旧的版本,并且可以进行升级。

答案 2 :(得分:0)

sonar.jdbc.url=jdbc:mysql://myHost:port/sonar_prod?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&connectTimeout=0&socketTimeout=0&autoReconnect=true 

此选项对我有帮助