【问题标题】:SonarLint on multiple machines多台机器上的 SonarLint
【发布时间】:2016-04-19 15:15:49
【问题描述】:

我想要 SonarQube,所以我们安装了它并在 jenkins 构建期间使用它。问题是如何从服务器获取结果。我尝试了一些插件,这显然有效。所以我在我的 IDE 中看到了错误,但我怀疑这些错误是 jenkins 构建的结果,因此不准确。

我调查了 SonarLint,因为我认为它是某种本地版本的 SonarQube,但是插件在我的 IDE 中失败(找不到服务器)所以我深入挖掘并发现了 this

目前 SonarLint for Eclipse 使用 https://update.sonarlint.org/ 作为 SonarQube 实例

所以无论如何它都在使用 SonarQube 底层,我可能会以某种方式切换到我们的开发 SonarQube。

但是谁能向我解释它如何在多台开发机器上工作。如果我对我的代码进行分析,而我的代码与其他开发人员的版本不同,它不会影响我们所有人吗?唯一的解决方案真的是在每台机器上本地运行 SonarQube 吗?

或者它可能在本地运行,但只从远程下载规则?我不认为这是正确的,因为它需要某个地方的本地数据库。据说here

【问题讨论】:

    标签: jenkins ide sonarqube sonarlint sonarlint-eclipse


    【解决方案1】:

    您是对的:目前,SonarLint 旨在在本地使用。它使用更新服务器中的插件和规则,因此使用 SonarLint 的每个人都应该在相同的代码上遇到相同的问题(假设它是最新的)。

    分析结果和代码不会发送到服务器。它运行本地分析(使用issues mode and not publish mode

    我们计划稍后支持将其连接到自定义 SonarQube 服务器。然后可以将本地问题与服务器已知的问题进行匹配,并使用其中的信息。

    【讨论】:

    • 所以我的代码被发送到远程位置?还是仅下载规则并在本地运行该过程?我关心的是代码的安全性。而且我仍然不明白一台服务器如何分析更多的代码修订(在 sonarLint 的情况下,它甚至是每个开发人员的本地更改)。在服务器 GUI 中,您总是只看到最新分析的结果,当其他人运行该工具时,每个人的结果不会被覆盖吗?你能解释一下吗?
    • 本地处理; SonarLint 不会向服务器发送任何内容。我会更新答案。
    • 如果是 SonarQube?多个用户使用一个 SonarQube,暂时跳过 SonarLint,因为我认为无法更改 SonarLint 的规则,因为远程“规则”服务器是硬编码的。它不会对所有用户都适用,并且仅用于审查 ONE jenkins 构建。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 2013-11-29
    • 1970-01-01
    • 2013-12-04
    • 2016-01-09
    • 1970-01-01
    • 2013-11-09
    相关资源
    最近更新 更多