Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sonarqube 为什么Sonar Runner与本地数据库对话?_Sonarqube_Sonar Runner - Fatal编程技术网

Sonarqube 为什么Sonar Runner与本地数据库对话?

Sonarqube 为什么Sonar Runner与本地数据库对话?,sonarqube,sonar-runner,Sonarqube,Sonar Runner,在类似的问题“David RACODON-SonarSource”中写道: SonarQube运行程序需要与数据库和web服务器进行对话 我将试图理解为什么Sonar Runner会谈论Sonar数据库,因为使用Sonar Runner的人会知道数据库用户和密码,并对其执行任何操作,例如更改管理员密码并控制Sonar实例 另一方面,在sonar runner docs()中,我看到了以下信息: 建议使用SonarQube Runner作为默认启动器来分析SonarQube项目 所以,这意味着我应

在类似的问题“David RACODON-SonarSource”中写道:

SonarQube运行程序需要与数据库和web服务器进行对话

我将试图理解为什么Sonar Runner会谈论Sonar数据库,因为使用Sonar Runner的人会知道数据库用户和密码,并对其执行任何操作,例如更改管理员密码并控制Sonar实例

另一方面,在sonar runner docs()中,我看到了以下信息:

建议使用SonarQube Runner作为默认启动器来分析SonarQube项目


所以,这意味着我应该给我团队的每个开发人员提供数据库密码?这是不一致的。有人能解释一下吗?

SonarQube需要与数据库对话,以便保存分析结果(指标)

为了避免SonarQube的用户知道管理员登录,我不会谈论您可以实现的所有不同的可能性,但我使用的是:

  • 索纳库贝+跑步者
  • 詹金斯与声纳插件
  • 这篇文章(在我的博客上)已经一年了,但它会给你一个想法

    您已经安装了SonarQube+Runner

  • 安装詹金斯
  • 为Jenkins安装SonarQube插件
  • 配置插件:
    • 转轮位置
    • SonarQube仪表板URL
    • 连接到数据库:密码已加密
  • 然后,当从Jenkins配置和运行分析时,不需要使用任何DB登录作为参数


    希望能有帮助

    从5.2版开始,情况不再如此。现在,所有数据库凭证/连接都由Sonar本身管理,而不是由runner管理。

    +1从中心位置更新数据库是一件好事。如果多个团队成员同时尝试更新Sonar,您将遇到冲突。Sonar的Eclipse插件可供希望在提交代码之前在本地运行Sonar的团队成员使用。答案是正确的,而且在任何情况下,这也是从Sonar批处理中直接访问数据库的计划:Eclipse插件旨在支持离线Sonar分析。