Imposibilidad de iterar sobre un mapa usando Groovy dentro de Jenkins Pipeline

Estamos tratando de iterar sobre unMap, pero sin ningún éxito. Redujimos nuestro problema a este ejemplo mínimo:

def map = [
           'monday': 'mon',
           'tuesday': 'tue',
           ]

Si intentamos iterar con:

map.each{ k, v -> println "${k}:${v}" }

Solo se emite la primera entrada:monday:mon

Las alternativas que conocemos ni siquiera pueden entrar en el ciclo:

for (e in map)
{
    println "key = ${e.key}, value = ${e.value}"
}

o

for (Map.Entry<String, String> e: map.entrySet())
{
    println "key = ${e.key}, value = ${e.value}"
}

Están fallando, ambos solo muestran la excepciónjava.io.NotSerializableException: java.util.LinkedHashMap$Entry. (que podría estar relacionado con una excepción que ocurre mientras se genera la excepción "real", lo que nos impide saber qué sucedió).

Estamos utilizando los últimos jenkins estables (2.19.1) con todos los complementos actualizados a partir de hoy (20/10/2016).

¿Hay una solución para iterar sobre elementos en unMap dentro de una secuencia de comandos de Jenkins Groovy script?

Respuestas a la pregunta(1)

Su respuesta a la pregunta