Мы пытаемся выполнить итерацию по Map
, но без каких-либо успехов. Мы уменьшили нашу проблему до этого минимального примера:
def map = [
'monday': 'mon',
'tuesday': 'tue',
]
Если мы попытаемся выполнить итерацию с помощью:
map.each{ k, v -> println "${k}:${v}" }
Выводится только первая запись: monday:mon
Альтернативы, о которых мы знаем, даже не в состоянии войти в цикл:
for (e in map)
{
println "key = ${e.key}, value = ${e.value}"
}
или
for (Map.Entry<String, String> e: map.entrySet())
{
println "key = ${e.key}, value = ${e.value}"
}
Не удалось, оба указали только исключение java.io.NotSerializableException: java.util.LinkedHashMap$Entry
. (что может быть связано с исключением, возникающим при поднятии "реального" исключения, не позволяя нам узнать, что произошло).
Мы используем последние стабильные jenkins (2.19.1) со всеми плагинами, актуальными на сегодняшний день (2016/10/20).
Есть ли решение для итерации по элементам в Map
в конвейере Дженкинса Groovy script?