一尘不染

如果在线,则获取SonarLint的远程配置文件,如果离线,则使用本地

jenkins

当前

我公司目前正在使用checkstyle和findbugs脚本来评估其代码质量。我是将这些设置移植到新的SonarQube驱动环境中的人。

当我开始想知道是否有可能查找正在运行的SonarQube服务器的远程配置设置并相应地更新本地设置时,我遇到了一个问题。

现在,使用checkstyle和findbugs就像这样:

1) someone changes the config xml file and uploads it to the server
2) the same person informs via email, that he changed the file and all 
   others need to download it
3) The others download the changed file.

Person A  ---change---> settings.xml
                    ________|____________
                   |        |            |
 Person B <--------       Person C       ------->Person D

明显的问题:如果有人不下载怎么办?=>合并注释爆炸…

我想要的是

我希望SonarLint(在eclipse中运行的SonarQube的本地实例)能够自动 更新
本地使用的配置文件,因此它始终与远程运行服务器的配置一致。

但是:
如果我没有Internet连接或没有与服务器的连接(例如,我无法访问公司网络),我仍然希望SonarLint可以使用服务器上的最新配置运行。像这样

我已经 将(或至少我认为)checkstyle规则集成到了SonarQube服务器中,并让它们从SonarCheck继承。我也将其设置为默认值。

.                                     yes! --> download latest version and run
.                                    /
SonarLint ----do I have a connection?
.                                    \
.                                     no! --> run latest local config

除此之外, 我还希望Jenkins服务器使用SonarQube服务器

问题

我对SonarQube和SonarLint完全陌生。我什至不知道SonarLint的本地配置文件 是否 在哪里 以及 在哪里

这可能吗?如果是,请您能帮我吗?

先感谢您!


阅读 590

收藏
2020-07-25

共1个答案

一尘不染

SonarLint从更新站点更新其规则和插件一次,然后可以脱机运行。目前,您无法SonarQube Server使用自己的规则配置文件和设置将其指向自己的位置。即将在中添加此功能v2.0

有几个SonarQube Scanners,包括一个Jenkins
SonarQube插件
。这些扫描仪可以使用您SonarQube Server,您只需要配置分析

2020-07-25