【问题标题】:Sonarqube authentication声纳认证
【发布时间】:2018-10-20 06:22:05
【问题描述】:

我刚刚安装了 sonarqube。作为自动化的一部分,我需要通过命令行更改管理员密码。我看到有一个文档可以通过运行查询来重置管理员凭据。我想知道我在哪里运行查询。

update users set crypted_password = '88c991e39bb88b94178123a849606905ebf440f5', salt='6522f3c5007ae910ad690bb1bdbf264a34884c6d' where login = 'admin'

我正在为 sonarqube 使用官方 docker 镜像。我登录到容器并没有看到任何 mysql、sql、psql 安装。所以我到底需要登录哪个数据库并运行查询。

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    您可能希望将此作为您的问题的参考 - Installing the Server。 基本上,<install_directory>/conf/sonar.properties 有必要时设置数据库的说明。

    【讨论】:

    • 但是凭据已经作为 sonarqube 安装的一部分正确设置。我相信 admin:admin 是它默认的功能
    • 您可能没有浏览过<install_directory>/conf/sonar.properties 文件。正如@eric-hartmann 所指出的,它为您的用例提供了必要的信息。
    • 是的,我通过了,但我没有在属性文件中看到凭据条目
    • 你必须建立一个数据库。添加一个用户表,然后使用您想要的任何凭据创建一个用户。然后更新<install_directory>/conf/sonar.properties 文件中的设置属性。 Installing the Server 有它的说明。
    【解决方案2】:

    SonarQube Docker 镜像使用的是 H2 嵌入式数据库,并且这个必须不能用于生产,您应该配置 SonarQube 以使用另一个数据库(MySQL、Postgresql、Microsoft SQL Server 或 Oracle)。

    然后您可以在其中一个数据库中运行查询。

    您还可以使用 Web API 更改用户的密码,例如 https://sonarcloud.io/web_api/api/users(这适用于任何数据库)

    【讨论】:

      猜你喜欢
      • 2011-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-03-25
      • 2018-10-01
      • 2018-08-26
      • 2019-10-27
      • 2017-05-09
      • 2014-07-03
      相关资源
      最近更新 更多