## [ошибка] ОШИБКА: превышен лимит накладных расходов GC - SonarQube в сборке TFS - PullRequest
0 голосов
/ 12 октября 2018

Мы запускаем SonarQube из задачи TFS CI.

До некоторого времени анализ SonarQube был успешным, когда я запускал сборку вручную, но эта же сборка выдает ошибку, и теперь это не работает от моего пользователя с руководствомтриггер также.

[ошибка] ОШИБКА: превышен предел издержек ГХ

При автоматическом запуске, как мы настроили Ночная запланированная сборка с другой TFSпользователь.

Так я настроил системную переменную для SONAR_SCANNER_OPTS, которая отлично работает с ручным триггером

X

Я проверил этот документ, как кажется, разрешение пользователя.

Разрешения пользователя:

X

И, в соответствии с этимПользователь TFS имеет доступ к Администратору сборки и Администратору проекта для доступа к Переменной SONAR_SCANNER_OPTS, которую я определил.

1 Ответ

0 голосов
/ 15 октября 2018

Просто установите переменную в сборке VSTS с именем SONAR_SCANNER_OPTS со значением -Xmx8192m, а затем попробуйте снова.

См. Комментарии Динеша в этой аналогичной проблеме: Превышен лимит накладных расходов GC при использованиизадача VSTS

Попробуйте выделить больше памяти для задачи Run Code Analysis, а не для задачи Prepare analysis on SonarQube.

Кроме того, sonar.web.javaOpts и sonar.ce.javaOptsсерверные опции для работы SonarQube.Вам не нужно беспокоиться о них, поскольку вы полагаетесь на SonarCloud.Установка их для анализа во время сборки не будет иметь никакого эффекта.Просто установите SONAR_SCANNER_OPTS, который, как вы видели в своем удаленном сообщении, имеет эффект (т. Е. Установка его на 4096 байт привела к немедленному отказу JVM)

...