我们正在从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扩展文件的配置中读取内容?
答案 0 :(得分:1)
我们没有编写代码和配置,而是结束了ansible playbook
任务,该任务使用配置凭据(插值)创建了rhodecode rcextension钩子,因为代码和配置的分离不是绝对必要。
如果有必要,那么一个可能的选择是创建包含这些凭据的json文件,然后从钩子中读取该文件。