以编程方式更改 Bit-bucket 插件设置

Programmatically change Bit-bucket plugin settings

我想用 Ansible 更改位桶插件的设置(特别是外观)。我在 Atlassian 论坛上问过这个问题,没有结果。由于 Atlassian 工具可能以类似方式存储其配置信息,因此有关套件中其他工具(如 Jira)的信息可能会有所帮助。

有没有我可以使用的 REST API?我可以修改的配置文件?我可以更改数据库行吗?

我怀疑我需要更改的信息存储在数据库中,我将开始朝那个方向探索。

数据库中有一个名为 plugin_settings 的 table。它包含键值配置设置。 对于外观插件,有 4 行。模式和我的数据看起来像这样-

namespace                   key_name                        key_value                           id
bitbucket.global.settings   look-and-feel:HEADER_IMAGE      <64 bit encoded image>              74
bitbucket.global.settings   look-and-feel:MODIFIED_TIME     <Looks like an epoch time>          70
bitbucket.global.settings   look-and-feel:COLOR_MAP         #java.util.Map                      73
                                                            customThemePrimaryColour#403294     75
                                                            customThemeHeaderColour#403294
bitbucket.global.settings   look-and-feel:FAVICON_IMAGE     <64 bit encoded image>

我还不确定 REST API 是否允许我修改这些值,但至少我 将能够修改 table.

中的行

如果您的用例与我的相似,看起来最简单的事情就是安装和配置 BB 暂时在某个地方然后将值从 table 中拉出并将它们放入您的 ansible 配置中; 特别是对于 64 位编码图像。