gpt4 book ai didi

jenkins - 在 Jenkinsfile 中创建时间戳

转载 作者:行者123 更新时间:2023-12-04 22:18:47 35 4
gpt4 key购买 nike

我正在努力以我想要在 Jenkins 中使用脚本化管道的格式创建时间戳。这是我来自管道的代码:

def cal = Calendar.instance
def dateFormat = 'YYYYMMDD-hhmmss'
def timeZone = TimeZone.getTimeZone('CST')
def timeStamp = cal.time​.format(dateFormat,timeZone)​
println "Timestamp is: ${timeStamp}"
env.BUILD_TIMESTAMP = timeStamp

当我通过 Jenkins 运行时,我得到以下信息:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified field java.util.GregorianCalendar time​
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.unclassifiedField(SandboxInterceptor.java:387)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:371)

我在网上看到过不同领域的类似问题的提及,但解决方法是将其添加到 scriptapproval.xml (并重新启动 Jenkins )似乎不起作用。

任何人都有一种以类似于我想要做的格式生成时间戳的方法?

最佳答案

我想出了一个办法来解决它。我正在访问该领域 time直接地。如果我从 cal.time 更改调用至 cal.getTime() Jenkins 的表现要好得多。我将它合并为一个单行,但功能是相同的:

def timeStamp = Calendar.getInstance().getTime().format('YYYYMMdd-hhmmss',TimeZone.getTimeZone('CST'))

感谢看过的人。

关于jenkins - 在 Jenkinsfile 中创建时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45737038/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com