英文:
Programmatically change Bit-bucket plugin settings
问题
我想使用Ansible更改Bitbucket插件(具体来说是外观设置)的设置。我在Atlassian论坛上提出了这个问题,但没有结果。由于Atlassian工具可能以类似的方式存储其配置信息,关于套件中的其他工具(如Jira)的信息可能会有所帮助。
是否有我可以使用的REST API?可以修改的配置文件吗?可以更改的数据库行吗?
我怀疑我需要更改的信息存储在数据库中,我将开始朝这个方向探索。
英文:
I would like to change the settings for a bit-bucket plugin (Specifically look-and-feel) with Ansible. I asked this question in the Atlassian forum with no results. Since the Atlassian tools probably store their config information similarly, information about the other tools in the suite like Jira may be helpful.
Is there a REST API I could use? A config file I can modify? Database row I can change?
I suspect the information I need to change is stored in the database and I am going to start exploring in that direction.
答案1
得分: 0
数据库中有一张名为plugin_settings的表。它包含键值配置设置。
对于look and feel插件,有4行数据。架构和我的数据如下-
命名空间 键名 键值 id
bitbucket.global.settings look-and-feel:HEADER_IMAGE <64位编码的图像> 74
bitbucket.global.settings look-and-feel:MODIFIED_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位编码的图像>
我尚未确定REST API是否允许我修改这些值,但至少我将能够修改表中的行。
如果您的用例与我的类似,似乎最简单的方法是暂时安装和配置BB,然后从表中提取值并将它们放入您的ansible配置中;特别是对于64位编码的图像。
英文:
There is a table in the database called plugin_settings. It's contains key-value config settings.
For the look and feel plugin there were 4 rows. The schema and my data looks like this-
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>
I haven't determined yet if the REST API will allow me to modify these values but at the very least I
will be able to modify the rows in the table.
If your use case is similar to mine, it looks like the easiest thing to do is install and configure BB
somewhere temporarily then pull the values out of the table and put them in your ansible config;
especially for the 64 bit encoded images.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论