Use case A sandoxed system script doesn't support multiple assignments (with Tuples):
def (a, b) = [1,2]
println a
Returns:
ERROR: Build step failed with exception
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
General error during canonicalization: not supporting tuples yet
- This is working in non sandboxed mode, but not in sandboxed mode.
- Reproduced on the latest OSS LTS (2.138.3), with Groovy Plugin version 2.0 and Script Security Plugin version 1.49.
workaround Do not use multiple assignments. Note It is supported in a Pipeline (as of workflow-cps 2.46, JENKINS-45575). It also works in non sandboxed mode. |