删除Jenkins作业中工作区下文件的时间戳

mfpqipee  于 2023-11-17  发布在  Jenkins
关注(0)|答案(2)|浏览(181)

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

  • 图描绘了它最终应该是什么样子:*


的数据
以下是以前的研究

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

是否有任何这样的要求满足和解决之前?是否有任何Jenkins插件开发了类似的情况?
如果唯一的选择是开发一个新的Jenkins插件,我该如何开始?
我试图通过REST API获得Jenkins页面的响应,但由于我是该主题的新手,我无法弄清楚如何操作,编辑Jenkins中的工作空间页面。
那么从哪里开始并满足我的要求呢?任何这样的场景或链接的文档都会非常有帮助。

wmomyfyw

wmomyfyw1#

目前LTS2.138.3已经有了这个功能(我之前安装的是2.121.1,没有),我用的是CentOS。


的数据

cig3rfwq

cig3rfwq2#

在Jenkins脚本中,你应该这样做:

file_path = "<directory>"

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

字符串
这应该会给予你一个Unix Epoch中的时间戳。
然后,您可以使用新的Date(file_mod_time)调用来转换它。

相关问题