首页 > 解决方案 > 将 Jenkins 输出日志中显示的命令的时间戳写入 .txt 或 .CSV 文件

问题描述

我对 Python 比较陌生,所以想知道是否有人可以就我想要使用 Python 做的事情给出一些提示或提示,同时作为构建 Jenkins 管道的一部分运行。

为了给出一个基本的细分,我想从 Jenkins 输出中导出/保存时间戳,当前时间戳为其中发生的所有命令/字符串,同时它正在运行构建到 .txt 文件或 .csv 文件。当 Jenkins 输出中出现特定命令/字符串时,将采用这些时间戳。我在下面给出了一个正在寻找时间戳和命令的示例。 

“2021-08-17 11:46:38,899 - LOG:成功发送测试记录”

我宁愿只发送时间戳本身,但如果需要发送整行,那么这也可以,因为控制台中生成了很多我想要的不感兴趣的信息做。

我的最终目标是为 Jenkins 输出中出现的多个不同且唯一的命令/字符串执行此操作。除此之外,我要做的一些测试将涉及在一组循环中一遍又一遍地运行相同的脚本,因此我希望将时间戳数据保存到单个输出文件中(而不是覆盖)或每个循环的单独输出文件。

对此的任何提示或提示将不胜感激,因为我在网上搜索的内容已经走到了死胡同,涉及使用 Logging 函数,使用 wait_for_value 函数在控制台输出中查找所需的命令/字符串和然后将其保存/打印到创建的变量或查看 Regex 是否适合该任务。

提前感谢您对此的任何帮助。

标签: pythonjenkinsfilteringexport-to-csv

解决方案


推荐阅读