The `withEnv` step should accept a Map, which is the natural form of an environment variable list. It expects a `java.util.List`, and dies with
java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List
at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:503)
...
Caused: java.lang.IllegalArgumentException: Could not instantiate {overrides={}} for EnvStep(overrides: String[])
...
The {{withEnv}} step should accept a {{ java.util.{{Map}}}}, which is the natural form of an environment variable list. It expects a {{java.util.List}}, and dies with {code:java}
java.lang.UnsupportedOperationException: must specify $class with an implementation of interface java.util.List at org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:503) ... Caused: java.lang.IllegalArgumentException: Could not instantiate {overrides={}} for EnvStep(overrides: String[]) ...
I ran into this issue and JENKINS-46124 while looking into something related to JENKINS-28510. I am going to close this as a dupe of the former because that issue has some comments and was filed earlier.