如何创建带有时间戳的文件夹并以id为文件夹名称,然后将一些文件复制到该文件夹​​中?

时间:2019-03-29 04:42:02

标签: jenkins jenkins-groovy

我需要在名为backup的新文件夹中备份一些工件(在这种情况下为.dll文件)。我希望每次构建时都进行备份。我需要詹金斯(Jenkins)创建一个带有时间戳和内部编号作为文件夹名称的文件夹,然后将工件复制到该文件夹​​中。

2 个答案:

答案 0 :(得分:2)

最简单的解决方案是使用Java日期:

def now = new Date()
def filename = now.format("backup-$BUILD_NUMBER-yyyyMMddHHmm")

这将为您提供文件名backup-123-201903291430

答案 1 :(得分:1)

您需要做的就是添加一个创建步骤,以创建该文件夹,如this answer(假定使用Windows代理)

但是要以一种可移植的方式使用/计算/使用时间戳,可以安装JENKINS ZenTimestamp Plugin,这意味着您将能够使用BUILD_TIMESTAMP环境变量,并使用if作为备份文件夹名称。

内部版本号是Jenkins Set Environment VariablesBUILD_NUMBER的一部分。