Синтаксис во второй строке в основном нормальный.Ваша проблема в том, что вы сохраняете возврат lastItemIndex
в виде строки, а затем пытаетесь использовать его как целое во второй строке кода.
Вы можете исправить свою первую строку с помощью:
lastItemIndex = json.items.size() - 1
, и тогда это будет целочисленный тип, и def path = "${json.items[lastItemIndex].assets.downloadUrl}"
будет успешным.
В качестве альтернативы, вы можете просто иметь вторую строку кода с:
def path = "${json.items[-1].assets.downloadUrl}"
для доступапоследний элемент массива.
Обратите внимание, что в общем случае, если вам нужно преобразовать строку в целое число в конвейере Jenkins через Groovy, вы можете использовать метод to_Integer
.