我目前正致力于在我的管道中运行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
答案 0 :(得分:0)
转到管理Jenkins→进程内脚本批准并批准其中的所有请求。重新运行脚本并在需要时重复该过程。