EBR Tracker Slack Bot
项目描述
ebr-trackerbot
功能
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-trackerbot部分中包含)
init_channel
: 启动时将在该频道发布消息,必须设置为现有频道。默认为#test-slackbot
。storage_backend
: 后端存储介质(内存或sqlite)。默认为内存。sqlite_filename
: sqlite文件名路径。默认为data.dbslack_message_template
: 测试失败时的自定义slack消息。可以包含以下占位符:{{test}} - 测试名称,{{count}} - 失败次数,{{period}} - 时间段。默认为空字符串。check_tests_delay
:检查测试失败的频率,以秒为单位。默认为8600秒(一天)。log_level
:设置日志级别。有关级别选项,请参阅https://docs.pythonlang.cn/3/library/logging.html#logging-levels。默认为ERROR
。
注意可以使用vault-anyconfig将任何条目存储在Hashicorp Vault中。有关详细信息,请参阅https://github.com/tomtom-international/vault-anyconfig#main-configuration-file。
使用Docker运行
默认情况下,Docker镜像假设有一个名为vault.yaml
的合并 vault 配置和凭据文件。如果您不使用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-dev (2019-07-19)
- 首次发布于PyPI。
0.1.0 (2019-08-13)
- 添加ODBC数据库支持
0.1.1 (2019-08-13)
- 修复了由于在slack监听器上调用回调而导致的错误
- 清理了项目文档
项目详情
ebr_trackerbot-0.1.4.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d7f01ec14358b9185ba1102acae7fb619025b3979b592426482252b3a10bb2f8 |
|
MD5 | 0f17c755a189b406bcbcc816f3d72264 |
|
BLAKE2b-256 | 7d6aa7589a34c10a02235e7b9b6f8bcd4ae01625287de9bf907229ccaa185c4f |