Хранение результатов 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, и, среди прочего, он удаляет все прямые связи между сканером и базой данных. Тот факт, что у вас все еще есть этот шаг в вашем анализе, говорит о том, что вы используете довольно старую версию и можете ее обновить.

Другие вопросы по тегам