2

当前的

我的公司目前正在使用 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 的本地实例)自动更新本地使用的配置文件,因此它始终与远程运行服务器的配置一致。

但是: 如果我没有互联网连接或没有连接到服务器(例如,我无法访问公司网络),我仍然希望 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 的本地配置文件是否以及在哪里......

这可能吗?如果是的话,你能帮我吗?

先感谢您!

4

1 回答 1

3

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

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

于 2015-12-07T07:39:18.677 回答