Когда я запускаю SonarScanner на Windows, я получаю ошибку, когда сонар анализирует источник.
ERROR: failed to analyze file [.....path_to_file....]: Maximum call stack size exceeded
Я попытался установить переменную среды NODE_OPTIONS (set NODE_OPTIONS=--max-old-space-size=4096
), а затем запустить sonar-scanner
. Та же ошибка.
Я тоже пытался set SONAR_SCANNER_OPTS=-Xmx4096m
, но та же ошибка. В любом случае это для Java, и это похоже на проблему с узлом.
Я попробовал традиционное удаление папки node_modules, а затем npm install
. Ошибка все еще здесь.
Процесс запуска узла анализом занимает быстро гигабайты памяти (2500 мес, а затем узел G C до ~ 1500 мкс). Я думаю, что NODE_OPTIONS не интерпретируется в сонар-сканере, так как кажется, что процессы узла запускаются java. (.bat запустить java процесс сканирования, а затем java запустить процесс узла).
Эта проблема не появляется, если я запускаю анализ напрямую через каталог src / , настроив sonar.projectDirPath=src/
и sonar.source=.
вместо sonar.projectDirPath=.
и sonar.source=src/
.
У меня есть информация. Но я думаю, что он пропустил некоторую полезную информацию для анализа, пропустив реальный каталог root путь проекта .. так что это не решение.