我在詹金斯有一个管道脚本。
我曾经得到这个异常:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:不允许脚本使用groovy.json.JsonSlurperClassic方法parseText java.lang.String
我查找了异常,发现了一些迹象,我应该对发生异常的方法进行注释@NonCPS
。我这样做的时候并没有真正理解它的作用。
但是在那之后,我在该方法中引发的异常不再被try
子句捕获。
那么背后的想法是@NonCPS
什么?使用它有什么作用?
1
jenkins官方博客上有一篇文章介绍了此注释,可能会对您有所帮助。jenkins.io/blog/2017/02/01/pipeline-scalability-best-practice
—
袁文涛