首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用hudson的管道插件获取内联管道脚本中的当前时间戳

使用hudson的管道插件获取内联管道脚本中的当前时间戳
EN

Stack Overflow用户
提问于 2016-10-26 19:59:23
回答 3查看 74.4K关注 0票数 24

我想使用hudson的管道插件获取内联管道脚本中的当前时间戳。用于设置生成显示名称。

使用的内联groovy脚本:

代码语言:javascript
复制
def jobName = env.JOB_NAME + "_" + new Date()
currentBuild.displayName = "$jobName"
node {
   echo "job name $jobName"
}

控制台上的错误:

代码语言:javascript
复制
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: 
  Scripts not permitted to use new java.util.Date
EN

回答 3

Stack Overflow用户

发布于 2017-04-13 18:18:55

你也可以使用这个,我需要这个,所以:

代码语言:javascript
复制
echo "TimeStamp: ${currentBuild.startTimeInMillis}"

echo "TimeStamp: ${Util.getTimeSpanString(System.currentTimeMillis())}"
票数 26
EN

Stack Overflow用户

发布于 2018-06-27 04:09:21

只需格式化Date对象:

代码语言:javascript
复制
stage('Foo') {
  steps {
    script {
        def now = new Date()
        println now.format("yyMMdd.HHmm", TimeZone.getTimeZone('UTC'))
    }
  } 
}
票数 26
EN

Stack Overflow用户

发布于 2019-03-19 18:02:15

您还可以通过在字符串上下文中使用LocalDateTimeLocalDate来避免脚本审批。这些将为您提供ISO 8601默认值:

代码语言:javascript
复制
script {
  DATE_TAG = java.time.LocalDate.now()
  DATETIME_TAG = java.time.LocalDateTime.now()
}
sh "echo ${DATETIME_TAG}"
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40261710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档