在 Jenkins 作业中显示工作区下文件的时间戳

问题描述 投票:0回答:2

我一直在寻找一种解决方案来显示 Jenkins 作业(开源)工作区下文件的时间戳。

描绘它最终应该是什么样子的图:

以下是之前完成的研究

  • 我搜索了 Jenkins 可用插件列表,但没有找到任何能达到目的的插件。
  • 我还在各个论坛中寻找有关类似问题的答案,但这也没有帮助。
  • 这里讨论了最接近要求的唯一答案:添加时间戳的补丁。 但是当我尝试应用 Jenkins 的补丁作为构建参数时,该补丁似乎也有一些错误。

之前有没有满足并解决过这样的需求?是否有针对类似场景开发的 Jenkins 插件?

如果唯一的选择是开发一个新的 Jenkins 插件,我该如何开始?

我试图通过 REST API 获得 Jenkins 页面的响应,但由于我是该主题的新手,我无法弄清楚如何操作、编辑 Jenkins 中的工作区页面。

那么从哪里开始并满足我的要求呢?此类场景或链接的任何文档都会非常有帮助。

jenkins jenkins-plugins jenkins-pipeline jenkins-api
2个回答
0
投票

当前的LTS 2.138.3已经有这样的功能(我之前安装的版本是2.121.1,没有)。我用的是CentOS。


0
投票

在詹金斯脚本中你可以这样做:

文件路径=“”

def file_mod_time = sh(脚本: "stat -c %Y $file_path", returnStatus: false, returnStdout: true).trim().toLong()

这应该会给你一个 Unix Epoch 的时间戳。

然后您可以使用新的 Date(file_mod_time) 调用来转换它。

© www.soinside.com 2019 - 2024. All rights reserved.