【发布时间】:2017-07-06 20:40:05
【问题描述】:
我在 Jenkins 中有一个流水线脚本。
我曾经遇到过这个异常:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: 不允许脚本使用方法 groovy.json.JsonSlurperClassic parseText java.lang.String
我查看了异常,发现一些迹象表明我应该用@NonCPS 注释发生异常的方法。我这样做了,但并没有真正理解它的作用。
然而,在那之后,我在该方法中抛出的异常不再被 try 子句捕获。
那么@NonCPS 背后的想法是什么?使用它有什么效果?
【问题讨论】:
-
jenkins官博有一篇文章介绍了这个注解,希望对你有所帮助。 jenkins.io/blog/2017/02/01/pipeline-scalability-best-practice