我有一个简单的 groovy 脚本:
node ("master")
{
echo "I am about to try to use String.format"
def jjj = String.format("bob")
echo jjj
}
如果我将此脚本直接放入我的作业配置并运行它,它运行良好。
但是,如果我将该脚本放入一个文件中,然后通过“来自 SCM 的工作流脚本”加载该文件,我会收到错误消息
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified staticMethod java.lang.String format java.lang.String
我该如何解决这个问题?是否可以像“工作流脚本”一样关闭“来自 SCM 的工作流脚本”的沙箱?
或者是否有一些沙盒认可的方式在 groovy 中格式化字符串?
为什么它首先阻止我格式化字符串?