0

在运行 dotnet sonarscanner 实用程序将数据发送到我们的 sonarqube 实例时,我遇到了一个非致命异常。

在“dotnet sonarscanner end”命令期间,抛出“分析失败,启动 eslint-bridge 的 Node.js 命令为:/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秒超时)“

我目前在带有节点的高山 docker 容器中运行该命令:v10.14.2 dotnetcore: 2.2.3

node 和 npm 命令可从路径获得,我还在 sonarqube xml 配置中指定了 sonar.nodejs.executable。

此外,用于与 dotnet 项目相关的节点包是什么?

内容仍在部署到我们的 sonarqube 实例,但我想了解异常的原因。

4

1 回答 1

0

对于 C#/VB.NET 代码,代码分析发生在构建步骤中,因为 SonarC#/VB.NET 规则被编写为 Roslyn 规则。

但是,对于由 SonarQube/Cloud 分析的大多数其他语言,分析发生在扫描仪end步骤中。扫描器从 SonarQube/Cloud 服务器下载语言插件并调用每个插件,让它有机会分析它可以处理的任何文件。

SonarJS 插件与使用 NodeJS 的 ESLint 一起使用,即节点包被用于分析 JavaScript 文件。

于 2019-08-06T16:58:41.000 回答