Jenkins 更改构建历史时间戳

Posted

技术标签:

【中文标题】Jenkins 更改构建历史时间戳【英文标题】:Jenkins change Build History timestamps 【发布时间】:2020-07-04 22:45:48 【问题描述】:

我在 Jenkins 中有一个多分支流水线。 我的目标是更改历史中构建的时间戳。 如下图所示,我能够更改 DisplayName(#13 为“test”),但不能更改时间戳。这可能吗?如果可以,怎么做?

【问题讨论】:

change the Timestamps of the Builds in the History 历史是什么意思?你说的是git提交历史吗? @DupinderSingh 我说的是构建历史。当管道正在启动时,通过 webhook 或手动触发,运行将出现在管道的构建历史记录中。我想将时间戳更改为我选择的日期。类似于 Git 选项 (git commit --date),它可以设置任何数据,而不管实际日期如何。 Jenkins 构建是否也可以这样做? plugins.jenkins.io/timestamper,如果有帮助请看看这个 嘿@JaCo 我发布了一个答案,它将完全满足您的要求。 【参考方案1】:

在谷歌上搜索了一段时间后,我发现了一个很棒的插件。

https://plugins.jenkins.io/groovy-postbuild/

Groovy 后期构建。

此插件可以帮助您在构建Timestamp 后在Build History 侧窗格中添加自定义文本、插件预定义图标。喜欢

这个插件还有一些其他图标,我们可以将鼠标悬停在这些图标上。

在那里实现很酷的东西真的很有趣。这个插件有很好的文档和定义明确的示例。

请看一下,这将解决您的问题。

PS:你需要写一些 groovy 脚本?

[更新]

安装插件:

Jenkins > 配置 > 管理插件 > Avaialble > 搜索 Groovy PostBuild > 安装并重启 Jenkins

使用方法:

开始配置您的项目。如果项目是 FreeStyle,则转到配置页面中的 post build 选项卡。像这样:



现在将打开一个 textArea,按照示例中的说明添加您的脚本。



现在申请并保存。运行构建并 tadaaaa.. 您的消息在构建历史窗格中。



我认为这可以帮助您设置和运行脚本

【讨论】:

以上是关于Jenkins 更改构建历史时间戳的主要内容,如果未能解决你的问题,请参考以下文章

更改 Git/GitHub 存储库的作者姓名和电子邮件,为所有提交保留时间戳

让bash命令历史显示时间戳

防止 msdeploy 在 TFS 构建后同步未更改的文件?

如何从历史中获取时间戳?

linux 历史(histroy)命令记录过滤

为Linux命令历史记录启用时间戳