gpt4 book ai didi

jenkins - 如何将时间戳添加到 Jenkins 主目录下 "jobs"文件夹下的实际构建日志文件?

转载 作者:行者123 更新时间:2023-12-03 12:27:45 26 4
gpt4 key购买 nike

我正在使用 Jenkins 来自动化我们的构建和发布过程。

在 Jenkins 下执行作业时,控制台构建日志中不显示时间戳。要将时间戳添加到控制台构建日志,我已经下载了“Timestamper”插件,并在 Jenkins 下的每个作业配置中启用了“将时间戳添加到控制台输出”选项。现在时间戳被附加到 Jenkins 中的控制台构建日志。

但是当我在 Jenkins 主目录下的“jobs”文件夹中检查相同的构建日志文件时,日志文件中没有附加时间戳。由于此日志文件在向利益相关者发送邮件时附加了作业构建详细信息,因此在日志文件中添加时间戳是不可避免的。

请检查以下内容。

在控制台构建日志中

15:40:04 Started by user TEST
15:40:04 [EnvInject] - Loading node environment variables.
15:40:04 Building in workspace C:\jenkins\workspace
15:40:04 No emails were triggered.

在实际日志文件中
Started by user TEST
[EnvInject] - Loading node environment variables.
Building in workspace C:\jenkins\workspace
No emails were triggered.

So, I have two questions

  1. How to enable "Add timestamps to the Console Output" option as one time process to all Jobs as I have more jobs in Jenkins?
  2. How to add timestamp to the actual build log file under "jobs" folder under Jenkins home directory?


提前致谢。

最佳答案

Timestamper 提供了一个 API 来获取带有时间戳的日志。

你可以用我的answer to "How to read the contents of /timestamps file in jenkins manually"关于如何获取带有时间戳的日志以提取日志副本并将其保存为文本文件。

简而言之:

使用这个网址

http://${JENKINS_IP_PORT}/job/${JOB_NAME}/${JOB_NUMBER}/timestamps/?time=yyyy-MM-dd%20HH:mm:ss&appendLog

获得纯文本响应
2020-03-19 13:16:47  Jenkins did something here
2020-03-19 13:16:47 and this is something else that happend
2020-03-19 13:16:47 This line shows some output
2020-03-19 13:16:47 etc.
2020-03-19 13:16:47 etc.
2020-03-19 13:16:47 ...
2020-03-19 13:16:47 ...
2020-03-19 13:16:47
2020-03-19 13:16:47

并将其保存到作业文件夹中的文件中。

关于jenkins - 如何将时间戳添加到 Jenkins 主目录下 "jobs"文件夹下的实际构建日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52495860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com