将非结构化构建日志转换为结构化表示
项目描述
从使用Thoth s2i容器镜像的OpenShift Python Source-To-Image (s2i)构建中解析构建日志。
该工具在OpenShift的s2i的非结构化构建日志中找到结构,并生成一个JSON文档,描述OpenShift s2i构建过程中所采取的所有操作,以及可以从OpenShift构建日志中获得的附加元数据。
使用本工具的前提是使用 Thoth 的 Python s2i 容器镜像,该镜像使用 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 上,因此您可以使用以下命令之一进行安装
pip install thoth-buildlog-parser
pipenv install thoth-buildlog-parser
安装此工具后,应该会可用一个新命令
thoth-buildlog-parser --help
从 Git 运行
要直接从 Git 仓库运行此工具
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
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。
源代码发行版
thoth-buildlog-parser-0.1.0.tar.gz (38.5 kB 查看哈希)
构建发行版
关闭
哈希 for thoth_buildlog_parser-0.1.0-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dcb295f48a6b7c5d305e3587fa06f26fba21878caa47b0e8443cb82e022748ee |
|
MD5 | 2fd32c7280e57db0897526384f6d5a48 |
|
BLAKE2b-256 | 70905ed38263add475f7c6e49331027c1ce31d8bb1e4bc9745d9547983f129bd |