Sonarqube 为什么Sonar Runner与本地数据库对话?
在类似的问题“David RACODON-SonarSource”中写道: SonarQube运行程序需要与数据库和web服务器进行对话 我将试图理解为什么Sonar Runner会谈论Sonar数据库,因为使用Sonar Runner的人会知道数据库用户和密码,并对其执行任何操作,例如更改管理员密码并控制Sonar实例 另一方面,在sonar runner docs()中,我看到了以下信息: 建议使用SonarQube Runner作为默认启动器来分析SonarQube项目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项目 所以,这意味着我应
所以,这意味着我应该给我团队的每个开发人员提供数据库密码?这是不一致的。有人能解释一下吗?SonarQube需要与数据库对话,以便保存分析结果(指标) 为了避免SonarQube的用户知道管理员登录,我不会谈论您可以实现的所有不同的可能性,但我使用的是:
- 转轮位置
- SonarQube仪表板URL
- 连接到数据库:密码已加密
希望能有帮助 从5.2版开始,情况不再如此。现在,所有数据库凭证/连接都由Sonar本身管理,而不是由runner管理。+1从中心位置更新数据库是一件好事。如果多个团队成员同时尝试更新Sonar,您将遇到冲突。Sonar的Eclipse插件可供希望在提交代码之前在本地运行Sonar的团队成员使用。答案是正确的,而且在任何情况下,这也是从Sonar批处理中直接访问数据库的计划:Eclipse插件旨在支持离线Sonar分析。