-
Improvement
-
Resolution: Duplicate
-
Major
Currently, putting the following code in a Jenkinsfile will raise a UnsupportedOperationException: Calling public static java.util.List org.codehaus.groovy.runtime.DefaultGroovyMethods.find(java.util.List,groovy.lang.Closure) on a CPS-transformed closure is not yet supported (JENKINS-26481); encapsulate in a @NonCPS method, or use Java-style loops
node { tmp = [ 'A', 'B' ].find { it == 'B' } echo tmp }
However, if this code is used without @NonCPS in a shared library, it will fail silently and tmp will be false.
- duplicates
-
JENKINS-31314 Running asynchronous code inside a @NonCPS method should fail cleanly
- Resolved
-
JENKINS-41189 [Pipeline] Some non-CPS transformable code will not throw errors
- Resolved
- relates to
-
JENKINS-26481 Mishandling of binary methods accepting Closure
- Resolved