问题标签 [sonarlint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2150 浏览

.net - SonarQube/SonarLint/Visual Studio:对解决方案中的所有项目使用一个规则集

我们目前正在评估将 SonarQube/SonarLint 用于我们的 .NET 应用程序的过程。到目前为止,我们对所见所闻感到非常满意(顺便说一句,SonarQube 能走到这一步,我很荣幸 - 几年前我在我的博士项目中使用过它,从那时起它有了很大的改进!)。

然而,有一件事有点令人惊讶:当我将我的 SonarLint 实例连接到我们的 SonarQube 服务器(工作正常)并开始同步绑定项目时,SonarLint 开始下载 nuget 包(这是意料之中的)然后创建一个或我们的解决方案的每个项目甚至有两个 .ruleset 文件(除了SonarQube/<solution name>CSharp.ruleset我认为是解决方案范围的规则集的文件之外)。

我期望并且更喜欢的只是对完整解决方案有效的单个规则集(并且可能为有意义的项目(例如,测试项目)覆盖该规则集的选项)。

这种行为是否可能,即,我错过了什么吗?到目前为止,文档是我发现的唯一缺少 SonarLint 的领域。

0 投票
1 回答
278 浏览

file - 使用版本控制时的 sonarlint 规则集文件

我们正在使用 TFS,并且添加的 .ruleset 文件现在参与了签入过程。但是,签入这些文件没有意义。忽略源代码管理中的文件并不能解决问题,因为这些文件也添加到了 csproj 结构中。是否有计划将这些文件保存在项目结构之外的文件夹中?为什么,当连接到 SonarQube 服务器时,插件只是在分析时下载那些文件?

谢谢

0 投票
1 回答
1849 浏览

eclipse - (Sonarlint 2.0.0)错误行未突出显示,问题视图为空,

我刚刚安装了最新的 SonarLint:org.sonarlint.eclipse.site-2.0.0.20160404-1547-RELEASE.zip

我的 SonarQube 服务器版本是5.4。我可以成功地将我的 Java 项目绑定到服务器,并且该项目有 SonarLint 图标。

但是当我在 Java 项目中编写一些错误的代码时,错误行没有突出显示,问题视图保持为空。但是Maven 声纳构建在 SonarQube 服务器中引发了许多错误

SonarLint 控制台(我已激活调试)中,每次保存文件时都会看到一些输出,看来分析触发得很好。

但是在 Java 文件编辑器中,没有显示 Soanarlint 错误,只显示 Eclipse 错误。

有什么东西可以激活来获得它们吗?

谢谢你的帮助?

沃格宁

0 投票
1 回答
1866 浏览

sonarqube - 如何使用自定义规则严重性设置从 SonarQube 下载适用于 Visual Studio 的最新 SonarLint 规则集?

我们在 Visual Studio 2015 的“连接模式”下设置了 SonarQube 5.4 和 SonarLint 2.0。一切似乎都运行良好,除非我们在服务器上自定义规则的严重性,然后这些自定义严重性设置不会显示在 Visual Studio 规则集中.

以下是我们遵循的步骤:

  1. 在服务器上自定义规则的严重性,例如从默认的“信息”到“关键”。
  2. 由于我们有“连接模式”设置,现在同步解决方案以下拉新版本的规则集。
    • 注意:为了排除“连接模式”的问题,我们还使用“SonarLint for Visual Studio Rule Set”的永久链接从 SonarQube 的“质量配置文件”页面手动下载了规则集。
  3. 打开新下载的规则集文件,注意规则仍设置为默认严重性(在此示例中,规则集仍将默认的“信息”严重性显示为规则集文件中的“警告”。我希望它已更新到“错误”)。

唯一似乎会更改下载的规则集文件的是我们在服务器上激活/停用规则,然后正确添加/删除它。

这是 SonarQube 中的错误吗?还是我们只是缺少一些工作流程?

这导致了一个后续问题:SonarQube 服务器上的严重性设置如何映射到 Visual Studio 规则集设置?我们注意到 SonarQube 上的“信息”没有映射到 Visual Studio 中的“信息”。我本来期望类似于以下映射的内容:

0 投票
0 回答
194 浏览

eclipse-plugin - 在 Eclipse 中使用 sonarlint 2.0 找不到问题

我在 Eclipse 中使用 Sonarlint 2.0 插件。但是,它无法检测到新创建文件的声纳问题。我需要配置什么才能使其工作吗?

0 投票
2 回答
999 浏览

sonarlint - SonarLint 忽略来自服务器的质量配置文件

将 SonarLint 2.0.0 与 Eclipse Mars.2 和 SonarQube Server 5.3 一起使用,我有一个 Maven 多模块项目,每个模块都连接到 SonarQube 服务器上的相应项目组件。服务器使用自定义质量配置文件。

我已经从服务器手动更新了问题,但我在 Eclipse 中看到的问题与 SonarQube 上的问题不同步。

Eclipse 显示在我的配置文件中停用的规则的一些问题,但错过了我的配置文件中其他规则的许多问题。

这里有什么问题?

0 投票
2 回答
1379 浏览

sonarlint - Eclipse 中的 SonarLint 插件会更改每个“.project”文件

安装 Eclipse 的 SonarLint 插件(v2.0)后,工作区中的 .project 文件发生了变化!它们通过以下方式自动扩展:

在我们看来,这是 SonarLint 插件中的一个错误。只要我不通过特定于 SonarLint 的选项扩展项目,文件 .project 就不应更改。

这个问题可以通过任何插件选项来解决吗?

0 投票
5 回答
5210 浏览

sonarlint - 在“在所有项目上启用 SonarLint”期间发生内部错误。无法添加构建器

在工作空间中启动 Eclipse 时,SonarLint 插件报告以下错误:

在“在所有项目上启用 SonarLint”期间发生内部错误。无法添加构建器

确认 errmsg 后,Eclipse 和 SonarLint 插件都可以正常工作。

然而,该消息具有误导性。是什么原因造成的?在我的工作区中,有些项目是打开的,有些则没有。

0 投票
1 回答
559 浏览

c# - Sonarlint 不会将“托管二进制分析规则”引入 Visual Studio

在 sonarqube 服务器(5.4 版)上,我为 C# 创建了一个新的质量配置文件,并启用了一些规则,例如“CA1001:拥有一次性字段的类型应该是一次性的”。我已将此新配置文件定义为默认配置,并将质量配置文件与我在 sonarqube 服务器上的唯一项目相关联。我已经在我的 Visual Studio 2015 Update 1 上安装了 sonarlint 扩展版本 2.1。我可以连接到我的 sonarqube 服务器并单击了绑定。

已为我的解决方案中的每个项目配置了一个新规则集。

我的问题是我的质量配置文件中配置的规则 CAXXXX(例如:“CA1001:拥有一次性字段的类型应该是一次性的”)未在 Visual Studio 中配置。

我错过了什么?

0 投票
2 回答
3278 浏览

intellij-idea - 如何从 SonarLint for IntelliJ IDEA 的动态分析中排除 JS 文件?

我不知道如何从 SonarLint 动态分析中排除特定的源文件。

常见问题解答建议配置sonar.exclusions属性。但是当在 IntelliJ 中打开排除的文件时,SonarLint 会继续分析这些文件。

从 SonarLint 中排除 JS 文件涵盖了 Eclipse 的相同问题,这似乎是可能的。

我在 Windows 上使用带有 SonarLint 的 IntelliJ IDEA 2016.1.1 和用于 IntelliJ IDEA 2.0 的分析属性sonar.exclusions = **\components\**来排除一些外部 JavaScript 库。

此外,属性值**或其他模式不会导致 SonarLint 排除任何文件。

对于一些大型库文件,我不希望对它们进行分析,因为它会降低性能并且警告会使 wohle 编辑器变得混乱。