У меня есть трубопровод script в Дженкинсе.
Я использовал это исключение:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Скриптам не разрешено использовать метод groovy.json.JsonSlurperClassic parseText java.lang.String
Я просмотрел исключение, и я обнаружил некоторые признаки того, что я должен аннотировать метод, в котором происходит исключение с помощью @NonCPS
. Я сделал это, не понимая, что это делает.
После этого, однако, исключение, которое я выбрал в этом методе, больше не было захвачено предложением try
.
И что за идея @NonCPS
? Каковы последствия его использования?