2016-03-30 2 views
0

У меня есть строгий шаблон электронной почты (для выполнения тестового теста Selenium Robot) для Дженкинса. Мастер Дженкинса контролируется удаленной командой. Поэтому для размещения этого шаблона в $ JENKINS_HOME/email-шаблонах нам нужно поднять билет и подождать от 2 до 3 дней. Также мы ожидаем, что в шаблоне могут потребоваться изменения. Поэтому мы планируем разместить наши шаблоны внутри нашего репозитория исходного кода (GIT). поэтому в тестовом задании Jenkins мы проверяем тестовый скрипт вместе с шаблонами электронной почты. Как проинструктировать Дженкинса искать шаблон в папке рабочего пространства вместо $ JENKINS_HOME/шаблонов электронной почты в Jenkins Master

+0

Я работаю над добавлением этой функции в электронную почту-ext. В основном это позволит вам указать относительный путь рабочей области в токенах контента. Например, если у вас есть шаблон в WORKSPACE/templates/foo.template, вы должны указать $ {SCRIPT, template = "templates/foo.template"}, чтобы использовать этот шаблон. – slide

+0

@slide Большое спасибо. Было бы очень полезно –

+0

@slid, любое обновление вашей работы по шаблону? – Heinz

ответ

0

К сожалению, вам нужно будет изменить плагин email-ext, поскольку путь поиска в нем жестко закодирован.

Вы можете увидеть его here, проверьте появление в строке 69 в файле src/main/java/hudson/plugins/emailext/EmailExtTemplateAction.java

Изменение его на другой путь будет тривиальным, однако добавление нескольких местах вы, вероятно, придется поставить какую-то работу в.

Редактировать: Мне интересно, можно ли поместить нужные материалы в некоторый txt-файл в качестве шага сборки, а затем загрузить его в почтовый контент через некоторую конфигурацию шаблона. Если у вас есть доступ к конфигурации задания, это может стоить проверить.

+0

Если у меня есть нужный материал в текстовом файле, я могу загрузить его в почтовый контент ... Можете ли вы предоставить мне некоторую информацию о конфигурации шаблона –

+0

Попробуйте '$ {FILE, path =" sometext.txt "}', вы можете найти * ссылку токена содержания * в конфигурации шаблона электронной почты jenkins, прямо в настройках * attach build log *. –