Создайте таблицу с Jelly-скриптом в шаблоне электронной почты Jenkins, используя forEach - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь построить таблицу в 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). Похоже, что желе использует переменную как строку, разделенную запятыми, а не как массив объектов. Я понятия не имею, что это должно сработать.

Я пробовал разные форматы массива, используя квадратные скобки и т. Д. Но все же не повезло.

...