2016-09-20 9 views
0

My jenkins Job всегда терпит неудачу на «java.lang.OutOfMemoryError: Java heap space», управляющей командой mvn sonar: sonar.

Проблема возникает из анализа jacoco. Охват за тест активирован, и я действительно нуждаюсь в этой информации.

У меня огромный проект:
556 000 LOC.
8411 ИСПЫТАНИЯ.
Jacoco файл дампа более 10Go ...

Ошибка памяти при создании сонара с использованием jacoco с охватом за каждый тест активирована

Я использую:
Java 7
сонар-jacoco-слушателей 3,8
jacoco-Maven-плагин 0.7.5.201505241946
сонар-Maven -plugin: 3.0.2

Я ищу либо:
- найти хороший способ увеличить параметры памяти, , например: -Xmx15g -XX: MaxPermSize = 12g -XX: -UseGCOverheadLimit в MAVEN_OPTS из s Действие Onar в Дженкинс не делает его
- играть с конфигурацией jacoco для имеющих меньший размер файла дампа без потери какой-либо информации

Для получения информации о jacoco командной строки: отчет (из Дженкинс, гидролокатора) занимает 10 часов.

+0

Во всяком случае, я подтверждаю, что эта функция не очень хорошо масштабируется. –

+0

Спасибо за подтверждение, я попытаюсь найти другой способ создания дампов jacoco. –

+0

Я попытался разделить свои тестовые исполнения на разные дампы jacoco, но команда jacoco: merge теряет охват на каждую тестовую информацию –

ответ

0

Вы гарантировали, что ваша базовая машина обеспечивает эту сумму (15 ГБ) оперативной памяти?

Мы столкнулись с тем же сообщением об ошибке, но не имеем такого огромного проекта. Для нас было достаточно запустить Автономный анализ SonarQube с опциями JVM -Xmx1024m, чтобы избавиться от этой проблемы.

enter image description here