Jenkins调用groovy脚本安全错误

时间:2016-05-20 13:51:18

标签: jenkins groovy jenkins-workflow jenkins-pipeline

我目前正致力于在我的管道中运行bentolor' idea-cli-inspector进行静态分析。不幸的是,我找不到任何关于如何使用" 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

1 个答案:

答案 0 :(得分:0)

转到管理Jenkins→进程内脚本批准并批准其中的所有请求。重新运行脚本并在需要时重复该过程。