我正在尝试根据文档为我的buildbot 0.8.8安装定制webstatus模板:
Buildbot为web接口使用模板系统。这些模板的来源可以在buildbot的库区域的status/web/ templates /目录中找到。您可以通过在buildmaster的基本目录中的模板/目录中创建替代版本来覆盖这些模板。
在这里我所做的:
不幸的是,我看不到网页状态的任何变化。
我所做的另一个测试是直接更改buildbot安装路径中的原始模板文件。现在显示这些更改。看起来构建主程序并没有在本地配置路径中“看到”新模板。我检查了文件/dir权限,在这一边找不到任何问题。
尝试清理浏览器缓存也没有运气。我做错什么了吗?
发布于 2015-11-23 16:37:30
根据源代码,从WebStatus对象中检索模板,即builder.py:573 (1):
template = req.site.buildbot_service.templates.get_template("builders.html")此属性是在baseweb.py:465 (2)中创建的:
self.templates = createJinjaEnv(revlink, self.changecommentlink,
self.repositories, self.projects, self.jinja_loaders)模板查找算法可以在createJinjaEnv函数中找到,围绕着base.py:506 (3):
all_loaders = [jinja2.FileSystemLoader(os.path.join(os.getcwd(), 'templates'))]
if jinja_loaders:
all_loaders.extend(jinja_loaders)
all_loaders.append(jinja2.PackageLoader('buildbot.status.web', 'templates'))
loader = jinja2.ChoiceLoader(all_loaders)根据文档4,jinja将返回指定列表中的第一个现有文件,因此,在尝试加载模板时,Jinja将依次在以下文件中查找:
海事组织最简单的选择是第二个。
希望它能帮上忙
https://stackoverflow.com/questions/24477000
复制相似问题