我在Jenkins中有一个流水线脚本。
以前我遇到过这个异常:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use method groovy.json.JsonSlurperClassic parseText java.lang.String
我查了一下这个异常,发现应该用@NonCPS
为出现异常的方法进行注解。虽然不是很理解,但我还是这样做了。
这之后,我发现这个方法抛出的异常不再被try
语句捕捉到了。
那么,@NonCPS
背后的思想是什么?使用它的影响是什么?