我想使用 hudson 的管道插件获取内联管道脚本中的当前时间戳。用于设置构建显示名称。
使用的内联 groovy 脚本:
def jobName = env.JOB_NAME + "_" + new Date()
currentBuild.displayName = "$jobName"
node {
echo "job name $jobName"
}
控制台错误:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:
Scripts not permitted to use new java.util.Date
最佳答案
Jenkins 脚本在沙箱中运行,默认情况下 Groovy 脚本没有某些操作的权限。
当您在没有权限的情况下执行操作时 RejectAccessException
被抛出。所以你必须执行你的脚本,然后在抛出异常时转到:
http://yourHost/jenkins/scriptApproval/
并批准必要的权限:
关于jenkins - 使用 hudson 的管道插件获取内联管道脚本中的当前时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40261710/