向BuildBot添加Shields.io样式的徽章
BuildbotEightStatusShields的Python项目详细描述
对于buildbot nine,请参见nine分支或 ` buildBotstatusShields<;https://pypi.python.org/pypi/buildBotstatusShields>;。`_ 关于pypi
Buildbot版本8提供生成状态 屏蔽来自webstatus服务器的png格式的/png。然而,他们 看起来很难看,没有任何配置可用。所以我做了 这里的东西允许扩展使用状态盾牌/徽章/东西。
用法
注意:整个“bind()”感觉不对,我只是没有工作 知道怎么做才对。如果你想启发我,请给我一张纸条 我
在master.cfg文件中,使用 BuildbotStatusShields.bind(WebStatus)绑定到webstatus 服务器:
importBuildbotStatusShieldsasshieldsc['status'].append(shields.bind(html.WebStatus(http_port=8010,authz=authz_cfg)))
您可以通过bind()选项来更改配置设置。为了 示例:
importBuildbotStatusShieldsasshieldsc['status'].append(shields.bind(html.WebStatus(http_port=8010,authz=authz_cfg),path="shield"))
将使其绑定到/shield.png和/shield.svg。见下文 所有配置选项。
配置后,运行buildbot主机。将提供徽章 在/badge.svg和/badge.png(默认情况下),可以传递 以下参数:
- builder(必需)-返回状态的生成器的名称 的
- number(可选)-返回状态的内部版本号。 -1(默认值)返回最大生成
配置
有几种选择,下面是一个快速列表 可能忘了更新。检查shields.py以获取完整列表:
- path-要绑定到的路径。默认为badge(绑定到 /badge.png和/badge.svg)
- leftText-徽章左边的文本。默认为“构建 状态“
- leftColor-徽章左侧的颜色。默认为 #555
- templateName-徽章模板的名称。默认为 badge.svg.j2
- fontFace-呈现徽章时要使用的字体。 默认为DejaVu Sans
- fontSize-要使用的字体大小,默认为11
- colorScheme-根据状态使用的颜色。见 __init__.py表示默认值
你也可以定制徽章。只需将svg jinja2模板放在 templates/badge.svg.j2在buildbot主文件夹中。几个 来自shields.io的示例可以在 templates/此包的文件夹。