Хранение результатов sonarqube в базе данных занимает слишком много времени
SonarQube занимает очень много времени, около 40-50 минут, чтобы передать результаты сонара в базу данных sonarqube mySQL.
Журналы Дженкинса:
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 ответа
Нашел решение, проблема была с моей конфигурацией jdbc. Изменение этого сделало свое дело.
sonar.jdbc.url=jdbc:mysql://myHost:port/sonar_prod?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&connectTimeout=0&socketTimeout=0&autoReconnect=true
sonar.jdbc.url=jdbc:mysql://myHost:port/sonar_prod?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&connectTimeout=0&socketTimeout=0&autoReconnect=true
Этот вариант помог мне
Здесь слишком мало информации для диагностики вашей проблемы. Тем не менее, есть много предложений: обновите вашу версию SonarQube.
5.6 - это новый LTS, и, среди прочего, он удаляет все прямые связи между сканером и базой данных. Тот факт, что у вас все еще есть этот шаг в вашем анализе, говорит о том, что вы используете довольно старую версию и можете ее обновить.