EBR跟踪器松弛机器人
ebr-trackerbot的Python项目详细描述
EBR轨迹伯特
功能
show
给定时间段内的测试失败次数track
给定时间段的失败测试list
活动跟踪请求- 回复私人信息
- 一旦整合到一个通道中,对
@mention
作出反应 - 在ODBC中存储跟踪信息
安装
用pip install ebr-trackerbot
安装。
若要安装时支持ODBC数据库(sqlite除外),请使用pip install ebr-trackerbot['db_support']
。这将根据odbc编译
库,因此如果要使用odbc,还必须安装,包括开发包。在ubuntu上这可以用
sudo apt-get install unixodbc-dev
。
配置
按如下所述配置保管库身份验证和保管库凭据:https://github.com/tomtom-international/vault-anyconfig#files-and-formatting 如果不使用Vault,请为两者提供一个空文件。
通过yaml文件提供以下所需配置:
ebr-trackerbot:slack_token:slack API token (a secret value, should be stored in Vault)apiurl:url to ebr board api endpoint
可选设置(也包括在EBR TrackerBoot部分中):
-
在启动时,将在这个通道中张贴一条消息,必须将其设置为现有通道。默认值是
storage_backend
:后端存储介质(内存或sqlite)。默认为内存。sqlite_filename
:sqlite文件名路径。默认值为data.dbslack_message_template
:测试失败时的自定义松弛消息。可以包含以下占位符:{{test}}-测试名称,{{count}-失败次数,{{period}-时间段。默认为空字符串。check_tests_delay
:检查测试失败的频率,以秒为单位。默认值为8600秒(一天)。log_level
:设置日志记录级别。有关级别选项,请参见https://docs.python.org/3/library/logging.html#logging-levels。默认值是ERROR
。
#test-slackbot
。note任何条目都可以使用vault anyconfig存储在hashicorp vault中。见https://github.com/tomtom-international/vault-anyconfig#main-configuration-file 详情。
与Docker一起运行:
默认情况下,docker映像采用一个名为vault.yaml
的组合保险库配置和凭据文件。如果您不使用Vault,则
空文件,否则请参阅上面的配置部分。
docker run -e BR_URL=<br board url> -v ${pwd}/config.yaml:/etc/ebr-trackerbot/config.yaml -v ${pwd}/vault.yaml:/etc/ebr-trackerbot/vault.yaml tomtom-docker-registry.bintray.io/python/ebr_trackerbot python ebr-trackerbot
要求
学分
这个包是用Cookiecutter和tomtom-international/cookiecutter-python项目模板创建的。
更改日志
0.0.1-偏差(2019-07-19)
- pypi上的第一个版本。
0.1.0(2019-08-13)
- 添加ODBC数据库支持
0.1.1(2019-08-13)
- 修复了由于对slack listener调用回调而导致的错误
- 清理项目文档