0

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

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

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

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

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

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

4

1 回答 1

0

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

分析结果和代码不会发送到服务器。它运行本地分析(使用问题模式而不是发布模式

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

于 2016-01-14T14:32:12.657 回答