Dotnet sonarscanner по какой-то причине запускает команду node и выдает ошибку во время анализа, команду Node.js для запуска eslint-bridge

Я получаю нефатальное исключение при запуске утилиты dotnet sonarscanner для отправки данных в наш экземпляр sonarqube.

Во время команды «dotnet sonarscanner end» возникает исключение «Сбой во время анализа, команда Node.js для запуска eslint-bridge: /usr/bin/node /builds/app-namespace/app-name/.sonarqube/out /.sonar/.sonartmp/eslint-bridge-bundle/node_modules/eslint-bridge/bin/server 44002 java.lang.IllegalStateException: не удалось запустить сервер (время ожидания 10 с)"

В настоящее время я запускаю команду в контейнере alpine docker с узлом: v10.14.2 dotnetcore: 2.2.3

Команды node и npm доступны из пути, и я также указал sonar.nodejs.executable в конфигурации sonarqube xml.

Кроме того, какой пакет узла используется для связи с проектом dotnet?

Контент все еще развертывается в нашем экземпляре sonarqube, но я хотел бы понять причину исключения.


person AnonymousUserOne    schedule 25.07.2019    source источник


Ответы (1)


Для кода C#/VB.NET анализ кода выполняется на этапе сборки, поскольку правила SonarC#/VB.NET написаны как правила Roslyn.

Однако для большинства других языков, анализируемых SonarQube/Cloud, анализ выполняется на шаге end сканера. Сканер загружает языковые плагины с сервера SonarQube/Cloud и вызывает каждый из них, чтобы дать ему возможность проанализировать любые файлы, которые он может обработать.

Плагин SonarJS работает с ESLint, который использует NodeJS, т. е. пакет node используется для анализа файлов JavaScript.

person duncanp    schedule 06.08.2019