咨询:如何在Jenkins构建中获取指定格式的SYSDATE
在Jenkins构建中获取指定格式的SYSDATE(24Aug20221005)
以下是几种实用的实现方法:
方法1:Shell脚本(适用于Linux/macOS节点)
在Jenkins的「执行shell」步骤中,通过date命令直接生成目标格式的时间:
# 生成DDMonYYYYHHMM格式的时间,如24Aug20221005 SYSDATE=$(date +'%d%b%Y%H%M') # 验证输出或传递给后续步骤 echo "当前时间:$SYSDATE"
如果节点默认语言非英文,需临时指定英文locale确保月份缩写正确:
SYSDATE=$(LC_TIME=en_US.UTF-8 date +'%d%b%Y%H%M')
方法2:Groovy脚本(适用于Pipeline项目)
在Jenkinsfile中利用Groovy的日期格式化能力生成时间,还能将其设为环境变量供全流程使用:
// 生成目标格式时间,可指定时区(示例为系统默认时区) def sysdate = new Date().format('ddMMMyyyyHHMM', TimeZone.getDefault()) // 输出验证 echo "当前时间:${sysdate}" // 存入环境变量,后续步骤可直接引用${SYSDATE} env.SYSDATE = sysdate
其中dd对应两位日期、MMM对应英文月份缩写、yyyy对应四位年份、HHMM对应24小时制时分,完全匹配需求格式。
方法3:插件预定义变量(可选)
安装EnvInject Plugin后,可在全局配置或构建配置中添加环境变量,用Groovy表达式预生成时间:
new Date().format('ddMMMyyyyHHMM')
配置完成后,整个构建过程中都能直接调用${SYSDATE}变量。
内容的提问来源于stack exchange,提问作者Harish
相关产品推荐
相关产品推荐

