Прикрепление аттачей в Jenkins Email-Ext Plugin.


(re1ax) #1

Краткая предыстория.

У меня поднят сервер Jenkins CI и на нём крутится несколько скриптов автоматического тестирования. Если билд проваливается, то создаётся картинка. Например - /home/test/selenium/test1.png.

На Jenkins я поставил Email-Ext plugin, чтобы более гибко настраивать условия отправки писем. Так же он поддерживает возможность прикрепления аттачей к этим письмам

Они требуют, чтобы путь к аттачам писался в Ant include fileset format. После гугления в эту сторону я нашёл офсайт (http://ant.apache.org/manual/Types/fileset.html) и попытался написать путь в том формате, который от меня требуют. Получилось - <fileset file="/home/test/selenium/test1.png"/> , но картинка упорно не хочет аттачиться. Физически картинка есть, находится в указанном месте с выставленными правами 777.

Я уже не знаю куда дальше смотреть - подскажите какой-нить полезный совет. Наставьте автоматизатора юного на путь истинный.)

Заранее благодарен.

 


Вложения в уведомления по почте от Jenkins
(pumpernikel) #2

Может Blat попробовать вместо плагина?


(re1ax) #3

Спасибо за наводку, но у меня на том компе крутиться Linux Ubuntu 10.04.


(Леша) #4

Плагином не пользуюсь, но что-то мне подсказывает, что вы не совсем правильно прочитали комментарий под полем: "Can use wildcards like 'module/dist/**/*.zip ... The base directory is the workspace'

Не нужно писать никаких "<fileset ...", создавайте свою картинку не в жестко прописанной месте, а по относительно пути, внутри своего проекта - и просто укажите путь в этом поле. Если уж так хочется использовать текущую схему, то попробуйте просто указать путь к вашему файлу "/home/test/selenium/test1.png"

Комментарий относительно синтаксиса wildcard касался особенностей синтаксиса ant для масок, почитать можно здесь:

https://supportweb.cs.bham.ac.uk/docs/tutorials/docsystem/build/tutorials/ant/ant.html#Ant-Filesets


(re1ax) #5

Спасибо большое за подсказку, мил человек :)

Решение проблемы:

1. Сохраняем скриншот в workspace вашего проекта в Jenkins. 

driver.get_screenshot_as_file('/var/lib/jenkins/workspace/screenshot/test1.png')

2. В строке файла аттача указываем имя файла относительно рабочей папки. 

3. Сохраняем настройки проекта.

4. PROFIT )


(Zaiac) #6

Здравствуйте, я так же использовала этот плагин для Jenkins, но у меня возникла проблема с настройкой SMTP. Можете подсказать как его правильно настроить? Не могу разобраться с аутентификацией....


(Mykhailo Poliarush) #7

ну и стоит добавить, что когда хотите указать путь свободно пользуйтесь ** для обхода вложенных папок, а * для замены любых символов в названиии файла 

в вашем случае это может быть так

**/*.png


(Evg Kolt) #8

подскажите, плз, а если нужно целую дирректорию в письмо приложить, то что нужно написать?
просто target/report не работает


(re1ax) #9

Пробовали target/report/*.* ?