构建非结构化日志表示
thoth-buildlog-parser的Python项目详细描述
从OpenShift的Python源代码到映像(s2i)构建中解析构建日志 Thoth s2i container images。在
此工具在OpenShift’s s2i的非结构化生成日志中查找结构 并生成一个JSON文档,描述在 OpenShift s2i构建过程以及可以 完全从OpenShift的构建日志中获取。在
使用此工具的先决条件是使用将Thoth用作 Python软件栈的推荐引擎和用于安装依赖项的micropipenv。 在s2i构建期间生成的构建日志在直接使用时仍然是用户友好的 在OpenShift集群中浏览它们,但可以用于数据挖掘和 附加分析(例如构建中断包)。在
使用
将此工具指向从群集获取的日志:
# Obtain logs using: # oc logs user-api-469-build -n thoth-test-core > log.txt # or for the most recent build: # oc logs -f bc/user-api -n thoth-test-core > log.txt thoth-buildlog-parser parse --input log.txt
就这样。该工具将生成一个描述构建过程的JSON文档 所有的元数据。在
输入输出示例
您可以在tests/data/目录中找到一些示例输入和示例输出。在
安装
此工具打包并发布在PyPI上,因此您可以发出以下命令之一进行安装:
^{pr2}$安装此工具后,应提供新命令:
thoth-buildlog-parser --help
从Git运行
要直接从Git repo运行此工具:
git clone git@github.com:thoth-station/buildlog-parser.git # or use https cd buildlog-parser pipenv install --dev PYTHONPATH=. pipenv run python3 ./thoth-buildlog-parser parse --help
- 项目
标签: