Jenkins调用groovy脚本安全性错误

Jenkins调用groovy脚本安全性错误,jenkins,groovy,jenkins-workflow,jenkins-pipeline,Jenkins,Groovy,Jenkins Workflow,Jenkins Pipeline,我目前正在我的管道中运行bentolor的静态分析。不幸的是,我找不到任何关于如何使用“load”命令允许参数的文档,而且这个命令通过引入源代码来工作,所以我创建了自己的函数,但不幸的是,它没有完全工作(可能是由于脚本安全性) 功能: def callIdeaInspector() { String[] args = ['-i', '/Applications/Android\\ Studio.app/', '-p', '.idea/inspectionProfiles/CompanyN

我目前正在我的管道中运行bentolor的静态分析。不幸的是,我找不到任何关于如何使用“load”命令允许参数的文档,而且这个命令通过引入源代码来工作,所以我创建了自己的函数,但不幸的是,它没有完全工作(可能是由于脚本安全性)

功能:

def callIdeaInspector() {
    String[] args = ['-i', '/Applications/Android\\ Studio.app/', '-p', '.idea/inspectionProfiles/CompanyName.xml', '-d',
        'src/main/java/com/CompanyName/', '-l', 'ERROR']
    Binding context = new Binding(args)
    result = new GroovyShell(context).evaluate(new File("../btMobileApp/ideainspect.groovy"))
}
错误:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified new groovy.lang.Binding java.util.ArrayList

去管理詹金斯→ 正在进行脚本审批,并在此处审批所有请求。如果需要,重新运行脚本并重复此过程。

转到管理Jenkins→ 正在进行脚本审批,并在此处审批所有请求。如果需要,请重新运行脚本并重复此过程。

是否尝试将
@NonCPS
添加到函数中?NonCPS做什么?因此,我决定使用配置文件实现idea cli检查器,因此现在我在这里介绍了一个新问题:是否尝试将
@NonCPS
添加到函数中?NonCPS做什么?因此,我决定使用一个配置文件来实现idea cli检查器,因此现在我有一个新的问题在这里描述:
new
没有出现在那里。