为什么Sonar-Runner会与本地数据库进行对话?

时间:2014-04-22 19:24:37

标签: sonarqube sonar-runner

在类似的问题中Sonar-Runner talks to the local database“David RACODON - SonarSource”写道:

  

SonarQube Runner需要与数据库和Web服务器通信。

我将尝试理解为什么Sonar Runner谈论做声纳数据库,因为使用声纳跑步者的人会知道数据库用户和密码并对其做任何事情,例如更改管理员密码并控制Sonar实例。

另一方面,在sonar runner docs(http://docs.sonarqube.org/display/SONAR/Installing+and+Configuring+SonarQube+Runner),我看到信息:

  

建议将SonarQube Runner用作使用SonarQube分析项目的默认启动器。

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

2 个答案:

答案 0 :(得分:3)

SonarQube需要与数据库通信才能保存分析的结果(指标)。

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

  1. SonarQube + Runner
  2. Jenkins with Sonar插件
  3. 这篇文章(在我的博客上)是1岁http://qualilogy.com/en/install-sonarqube-the-sonarqub-jenkins-plugin/)但它会给你一个想法。

    您已安装SonarQube + Runner。

    1. 安装Jenkins
    2. 为Jenkins安装SonarQube插件
    3. 配置插件:
      • 亚军的位置
      • SonarQube信息中心网址
      • 连接到数据库:密码已加密。
    4. 然后,在从Jenkins配置和运行分析时,无需使用任何DB登录作为参数。

      希望它有所帮助。

答案 1 :(得分:1)

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