Я пытаюсь построить таблицу в Jenkins Email-Ext, используя скрипт Jelly из массива объектов, хранящихся в переменных env.
RESULT= {"url":"https://b.com","status":"FAILED","report":"http://127.0.0.1/2018-09-13-14-00-52"},{"url":"https://b.com/site-map/","status":"FAILED","report":"http://127.0.0.1/2018-09-13-14-02-28"},{"url":"https://b.com/outlet/","status":"FAILED","report":"http://127.0.0.1/2018-09-13-14-03-46"}
со следующим кодом желе
<j:set var="env" value="${build.environment}"/>
<j:set var="page_result" value="${env.get('RESULT')}"/>
<div class="content">
<h1>Pages' status</h1>
<p>${page_result}</p> //SEE FULL VARIABLE IN FINAL EMAIL
<table class="border">
<tr>
<th class="border">URL</th>
<th class="border">STATUS</th>
<th class="border">REPORT</th>
</tr>
<j:forEach var="page" items="${page_result}">
<tr>
<td class="border">
<tt>${page.url}</tt>
</td>
<td class="border">${page.status}</td>
<td class="border">${page.report}</td>
</tr>
</j:forEach>
</table>
</div>
В результате я получаю пустую таблицу с 9 строками (должно быть 3). Похоже, что желе использует переменную как строку, разделенную запятыми, а не как массив объектов.
Я понятия не имею, что это должно сработать.
Я пробовал разные форматы массива, используя квадратные скобки и т. Д. Но все же не повезло.