Могу ли я отобразить содержимое другого файла в выводе сценария желе?
Скрипт Jenkins email ext jelly включает содержимое файла
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
Похоже, что при использовании я получаю путь к файлу, а не содержимое?
- person Ne0; 10.04.2015
Да, вы можете использовать токен ${FILE, path} для включения содержимого файла (путь относится к каталогу вашей рабочей области).
Эта информация берется из Справочника по токену содержимого в части email-ext вашей конфигурации задания. Нажмите на знак вопроса справа, чтобы получить полный список токенов.
person
gareth_bowles
schedule
28.06.2013
К сожалению, этот токен нельзя использовать «внутри» сценария желе. У меня уже есть собственный сценарий желе, я ищу способ заполнить части этого пользовательского шаблона
- person Rnet; 29.06.2013
Посмотрите на util:loadText
, который является " тег, который загружает текст из файла или URI в переменную Jelly».
<u:loadText var="contents" file="${filename}"/>
${contents}
Раньше не использовал его внутри Дженкинса... дайте нам знать, если это сработает.
person
Josh Unger
schedule
29.06.2013
Я использовал, как указано выше, но это не сработало, поэтому вместо использования тега ‹u: используйте тег ‹util:, поэтому предложение будет таким: ‹util:loadText var=contents file=${filename}/› ${ содержание} И это работает отлично!
- person JRod; 07.07.2021