Скрипт Jenkins email ext jelly включает содержимое файла

Могу ли я отобразить содержимое другого файла в выводе сценария желе?


person Rnet    schedule 28.06.2013    source источник
comment
Итак, вы решили свою проблему?   -  person Stéphane Bruckert    schedule 11.07.2013
comment
@StéphaneBruckert, к сожалению, я был занят другими делами, а это было отложено, я обновлю описание, как только протестирую его, спасибо.   -  person Rnet    schedule 11.07.2013


Ответы (3)


Если файл включен в рабочую область задания, объявите свою переменную, например:

<j:set var="fileContent" value="${build.getWorkspace().child("results.html")}"/>

И назовите это так:

${fileContent}
person Stéphane Bruckert    schedule 30.06.2013
comment
Похоже, что при использовании я получаю путь к файлу, а не содержимое? - person Ne0; 10.04.2015

Да, вы можете использовать токен ${FILE, path} для включения содержимого файла (путь относится к каталогу вашей рабочей области).

Эта информация берется из Справочника по токену содержимого в части email-ext вашей конфигурации задания. Нажмите на знак вопроса справа, чтобы получить полный список токенов.

person gareth_bowles    schedule 28.06.2013
comment
К сожалению, этот токен нельзя использовать «внутри» сценария желе. У меня уже есть собственный сценарий желе, я ищу способ заполнить части этого пользовательского шаблона - person Rnet; 29.06.2013

Посмотрите на util:loadText, который является " тег, который загружает текст из файла или URI в переменную Jelly».

<u:loadText var="contents" file="${filename}"/>
${contents}

Раньше не использовал его внутри Дженкинса... дайте нам знать, если это сработает.

person Josh Unger    schedule 29.06.2013
comment
Я использовал, как указано выше, но это не сработало, поэтому вместо использования тега ‹u: используйте тег ‹util:, поэтому предложение будет таким: ‹util:loadText var=contents file=${filename}/› ${ содержание} И это работает отлично! - person JRod; 07.07.2021