跳转到主要内容

将非结构化构建日志转换为结构化表示

项目描述

从使用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 查看哈希)

上传时间 源代码

构建发行版

thoth_buildlog_parser-0.1.0-py3-none-any.whl (9.2 kB 查看哈希)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面