J'ai un script de pipeline dans Jenkins.
J'avais l'habitude d'obtenir cette exception:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: les scripts ne sont pas autorisés à utiliser la méthode groovy.json.JsonSlurperClassic parseText java.lang.String
J'ai recherché l'exception et j'ai trouvé quelques indications que je devrais annoter la méthode où l'exception se produit @NonCPS
. J'ai fait cela, sans vraiment comprendre ce que cela fait.
Après cela cependant, une exception que je lançais dans cette méthode n'était plus interceptée par une try
clause.
Alors, quelle est l'idée derrière @NonCPS
? Quels sont les effets de son utilisation?