我喜欢SonarQube,所以我们在jenkins构建期间安装并使用它。问题是如何从服务器返回结果。我尝试了一些插件,显然有效。所以我在IDE中看到了错误,但我怀疑这些错误是jenkins构建的结果,因此不准确。
我调查了SonarLint,因为我认为它是SonarQube的某种本地版本,但插件在我的IDE(服务器未找到)中失败,所以我挖得更深,发现this
目前,SonarLint for Eclipse使用https://update.sonarlint.org/作为SonarQube实例
无论如何它正在使用SonarQube底套,我可能会以某种方式切换到我们的开发SonarQube。
但是任何人都可以向我解释它如何在多台开发机器上运行。如果我将对我的代码进行分析,而该代码具有与其他开发者不同的版本,它是否会影响我们所有人?只有解决方案才真正在本地每台机器上运行SonarQube吗?
或者它可能在本地运行,但只从远程下载规则?我不认为是正确的,因为它需要本地数据库。正如所说here
答案 0 :(得分:0)
您是对的:目前,SonarLint旨在在本地使用。它使用来自更新服务器的插件和规则,因此使用SonarLint的每个人都应该在相同的代码上引发相同的问题(假设它是最新的)。
分析结果和代码不会发送到服务器。它运行本地分析(使用issues mode and not publish mode)
我们计划稍后支持将其连接到自定义SonarQube服务器。然后,可以将本地问题与服务器已知的问题进行匹配,并使用其中的信息。