当前位置: 首页 > 面试题库 >

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

陶成化
2023-03-14
问题内容

当前

我公司目前正在使用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的本地配置文件 是否 在哪里 以及 在哪里

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

先感谢您!


问题答案:

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

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



 类似资料:
  • 我的公司目前正在使用checkstyle和findbugs脚本来衡量它们的代码质量。我是一个将这些设置移植到一个新的SonarQube驱动的环境中的人。 我希望SonarLint(运行在eclipse中的SonarQube的本地实例)自动更新本地使用的配置文件,因此它始终符合远程运行服务器的配置。 但是:如果我没有internet连接或没有与服务器的连接(例如,我没有访问公司网络的权限),我仍然希

  • 请帮助我处理这个主线程/父线程将触发子线程。如果我们停止父线程/主线程,它还必须停止所有子线程/子线程 我想用中断做这件事,但做不到。请帮我把代码弄出来 以及如何确保所有子线程都已停止?有什么办法也可以做到这一点吗 提前谢谢! 我正在尝试这样做: 公共类ThreadTest1扩展Thread{私有静态最终记录器LOGGER=Logger.get记录器(mylogger); }

  • 如果存在可选项,我想将值设置为字符串,否则根据条件从列表中获取它。我尝试了很多方法,但都无法获得它。我是Streams的新手,所以需要帮助。 基本上我的情况是传统的- 这是我写的,但它不起作用。我在orElse部分出错了- 你能建议一下正确的方法吗?提前感谢您的帮助。

  • 问题内容: 使用Sql Server2012。我有一个存储过程,它的一部分检查用户名是否在表中。如果是,则返回1,否则返回2。这是我的代码: 但是,我一直收到以下错误: ‘1’附近的语法不正确。 使用IF EXIST甚至可以做到吗? 问候 问题答案: 如果您想这样做,那么这就是您要遵循的语法。 您不一定严格要求这些语句,但是最好是从一开始就养成这种习惯。

  • 问题内容: 如果要花费10秒钟以上的时间才能取消操作? 我正在使用巨大的正则表达式来匹配特定的文本,有时可能有用,有时可能会失败… 正则表达式: 工作示例:https://regex101.com/r/kU6rS5/1 所以..如果要花费10秒以上,我想取消操作。可能吗?我找不到与沙发有关的任何东西 谢谢。 问题答案: 您可以生成一个进行正则表达式匹配的子进程,并在10秒钟内未完成将其杀死。可能有

  • 问题内容: 我正在使用Google的自动填充API来改进表单中的地址输入。 我正在使用GoogleMapsLoader加载程序,该加载程序会在加载后分派操作: 在React组件中,我有以下输入: loadAutocomplete方法(不确定这是否是最好的方法): 更新: 使用下面的答案,我做到了以下几点: 内部React组件: 到目前为止有效。 问题答案: 您可以使用Navigator对象的onL