SonarQube 需要很长时间(大约 40 到 50 分钟)才能将 Sonar 结果传输到 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
这里可能存在什么问题?
最佳答案
找到解决方案,问题出在我的 jdbc 配置上。改变它就成功了。
sonar.jdbc.url=jdbc:mysql://myHost:port/sonar_prod?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&connectTimeout=0&socketTimeout=0&autoReconnect=true
关于mysql - sonarqube 将结果存储在数据库中花费的时间太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37920571/