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
这可能是什么问题?
答案 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
此选项对我有帮助