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