如何从自定义钩子读取配置设置?

时间:2019-04-08 16:07:16

标签: mercurial buildbot mercurial-hook rhodecode

我们正在从HG迁移到Rhodecode,并且我们正在使用自定义buildbot挂钩来构建push事件。如here所述,直接在Rhodecode中添加自定义商品挂钩。问题是我们正在阅读配置,例如凭证,从rc扩展文件通过钩子中的ui.config

def hook(ui, repo, hooktype, node=None, source=None, **kwargs):
     username = ui.config('hgbuildbot', 'user', '')
     password = ui.config('hgbuildbot', 'passwd', '')

rc扩展文件位于:  /etc/mercurial-server/remote-hgrc.d/buildbot.rc

[hgbuildbot]
user = username
passwd = secret-password

设置好这些设置后,Mercurial会调用此钩子,并通过ui.config获得凭据,我们如何在Rhodecode中做同样的事情:如何从rc扩展文件的配置中读取内容?

1 个答案:

答案 0 :(得分:1)

我们没有编写代码和配置,而是结束了ansible playbook任务,该任务使用配置凭据(插值)创建了rhodecode rcextension钩子,因为代码和配置的分离不是绝对必要。

如果有必要,那么一个可能的选择是创建包含这些凭据的json文件,然后从钩子中读取该文件。