当前位置: 首页 > 知识库问答 >
问题:

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

竺捷
2023-03-14

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

在Jenkins下执行作业时,时间戳不会显示在控制台构建日志中

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

但是当我在Jenkins home目录下的“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.
  1. 当我在Jenkins中有更多作业时,如何将“向控制台输出添加时间戳”选项作为所有作业的一次性进程?
  2. 如何将时间戳添加到主目录下“作业”文件夹下Jenkins实际构建日志文件?

提前感谢。

共有3个答案

祝英博
2023-03-14

尝试在管道下的jenkinsfile中使用“选项”添加时间戳:

pipeline {
...
    options {
        timestamps()
    }
...
}
吕皓
2023-03-14

我有同样的问题#2。

如果jenkins服务器需要身份验证,则需要~/。WGETR:

http-user=<user>
http-password=<your password>

wget -O - --auth-no-challenge "http://<Jenkins server URL>/job/<Job name>/<job#>/consoleFull" | sed -e 's@<span class="timestamp"><b>\(.*\)</b> </span>@\1 @' > logfile.with.timestamp
匡翰
2023-03-14

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

您可以使用我对“如何手动读取jenkins中/timestamps文件的内容”的回答,了解如何获取带有时间戳的日志,以获取日志副本并将其保存为文本文件。

使用此URL

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

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

 类似资料:
  • 我有下面的代码,可以将工作表下载到我电脑上的文件夹中。如何让它将excel工作表下载到新创建的带有当前日期戳的文件夹中?例如,我希望将文件下载到名为: 对于2022年6月10日下载的任何文件。 这是我拥有的代码:

  • 目前,我的Spring-boot应用程序日志到一个名为:的文件,这是按预期工作,但是我希望日志文件在其末尾有一个,并在每次运行时创建一个新文件。 我尝试在<code>logback测试中实现这一点。xml文件如下所示,但它只是给出了文件名:myLog。没有时间戳的日志。 我该如何解决这个问题? 日志回测.xml:

  • 本文向大家介绍Java如何在不存在文件夹的目录下创建文件,包括了Java如何在不存在文件夹的目录下创建文件的使用技巧和注意事项,需要的朋友参考一下 核心代码如下所示: 1、 2、 总结 以上所述是小编给大家介绍的Java如何在不存在文件夹的目录下创建文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 问题内容: 我想通过请求中的项目填充日志记录上下文,例如:。我以为我可以在中间件的处理程序中覆盖Log类型。虽然它似乎不起作用,但我不确定为什么! 您能看到为什么在同一请求中对IIUC应该没有影响吗? 问题答案: 您需要对记录程序进行请求范围的检查。每当有新的连接进入时,就为整个处理程序全局设置它,这意味着您要进行数据争用以及通常不受欢迎的行为。 对于请求范围的上下文,请求中的嵌入是完美的。您可以

  • 问题内容: 我想隐藏下载文件夹的位置,以便用户下载文件时看不到该位置。我认为可以使用.htaccess文件完成此操作,但是我该怎么做?另外,如何用PHP完成呢? 问题答案: 这是我在PHP中执行的操作: 此外,如果您不希望任何人访问文件位置,请将名为的文件放入仅包含内容的下载文件夹中: 我稍微修改了代码。首先,当我说假文件名和真实文件名时,假文件名就是下载程序将下载文件的名称,其中真实文件名是服务

  • 问题内容: Eclipse设置为在“ bin”处编译为构建目录。我有一个包含各种Java .class文件(预编译)的文件夹结构,我想在编译时将其复制到文件夹“ bin”中。 如何告诉Eclipse自动执行此操作? 问题答案: 项目属性中“ Java构建路径”下的“添加类文件夹…”和“添加外部类文件夹…”按钮似乎完全可以满足您的要求。