【问题标题】:Dedicated database/web account for Jenkins-to-Sonar integration用于 Jenkins 到 Sonar 集成的专用数据库/Web 帐户
【发布时间】:2014-01-06 22:13:34
【问题描述】:

我想为 Jenkins 到 Sonar 的 JDBC 连接和 Web 登录创建一个专用帐户。

我发现大多数 HOWTO 使用 Sonar 管理员帐户,Jenkins/Sonar 插件的 official documentation 甚至使用 postgresql 帐户。具体来说,我正在寻找我应该授予 jenkins 用户的权限(以及在哪些表上等)。

有什么想法吗?

【问题讨论】:

    标签: postgresql jenkins sonarqube


    【解决方案1】:

    创建一个用户。

    CREATE USER jenkins_sonar WITH ENCRYPTED PASSWORD 'whatever';
    

    然后GRANT 访问您用于声纳的数据库中的声纳表的用户权限。请参阅GRANT,尤其是GRANT ... ALL TABLES IN SCHEMA ...。您可能还想ALTER DEFAULT PRIVILEGES,以便 jenkins 用户在新表上获得相同的权限。如果使用序列,您也需要GRANT 访问它们。最后,您可能需要 GRANT 使用数据所在的架构,如果它不在 public 中。

    【讨论】:

    • 嗨克雷格,感谢您的回复。如果我没记错的话,您的说明将创建一个通用帐户数据库帐户。但我正在寻找应该授予 Jenkins 的特定特权(也许我应该重新表述/澄清我的问题?)。
    • @Willem 我真诚地怀疑它会记录在任何有用的地方——您可能需要查看 Jenkins 插件源以查看它执行的 SQL 并运行适当的 GRANT。或者使用 PostgreSQL 日志中的通用帐户捕获它运行的 SQL,并使用它来决定授予哪些权限。第三种选择只是进行授权、运行、观察错误、授权周期,在此你授予所需的权利,直到它停止死亡。
    • 嗨@Craig,感谢您的更新。我想我会选择 capture-the-sql。
    猜你喜欢
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 2020-07-11
    • 2014-03-01
    • 2021-11-11
    • 2019-06-25
    • 1970-01-01
    • 2019-03-14
    相关资源
    最近更新 更多