构建非结构化日志表示

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在数据库中存储密码的java加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?