【发布时间】:2026-01-18 23:40:01
【问题描述】:
我想知道是否有一个函数或管道插件允许在工作区下创建目录而不是使用sh "mkdir directory"?
我尝试使用 groovy 指令new File("directory").mkdirs(),但它总是返回异常。
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:脚本不允许使用新的 java.lang.RuntimeException java.lang.String
【问题讨论】:
-
抛出异常是因为您需要将该脚本/模块显式列入白名单:jenkins.io/doc/book/managing/script-approval
-
另外,如果在节点上运行,该目录将在主节点上创建。 Groovy CPS 意味着 groovy 代码在 master 上执行并传输到节点。因此,File 可以很好地构建路径,否则会造成危险/误导。