У меня есть строгий шаблон электронной почты (для выполнения тестового теста Selenium Robot) для Дженкинса. Мастер Дженкинса контролируется удаленной командой. Поэтому для размещения этого шаблона в $ JENKINS_HOME/email-шаблонах нам нужно поднять билет и подождать от 2 до 3 дней. Также мы ожидаем, что в шаблоне могут потребоваться изменения. Поэтому мы планируем разместить наши шаблоны внутри нашего репозитория исходного кода (GIT). поэтому в тестовом задании Jenkins мы проверяем тестовый скрипт вместе с шаблонами электронной почты. Как проинструктировать Дженкинса искать шаблон в папке рабочего пространства вместо $ JENKINS_HOME/шаблонов электронной почты в Jenkins Master
ответ
К сожалению, вам нужно будет изменить плагин email-ext, поскольку путь поиска в нем жестко закодирован.
Вы можете увидеть его here, проверьте появление в строке 69 в файле src/main/java/hudson/plugins/emailext/EmailExtTemplateAction.java
Изменение его на другой путь будет тривиальным, однако добавление нескольких местах вы, вероятно, придется поставить какую-то работу в.
Редактировать: Мне интересно, можно ли поместить нужные материалы в некоторый txt-файл в качестве шага сборки, а затем загрузить его в почтовый контент через некоторую конфигурацию шаблона. Если у вас есть доступ к конфигурации задания, это может стоить проверить.
Если у меня есть нужный материал в текстовом файле, я могу загрузить его в почтовый контент ... Можете ли вы предоставить мне некоторую информацию о конфигурации шаблона –
Попробуйте '$ {FILE, path =" sometext.txt "}', вы можете найти * ссылку токена содержания * в конфигурации шаблона электронной почты jenkins, прямо в настройках * attach build log *. –
Я работаю над добавлением этой функции в электронную почту-ext. В основном это позволит вам указать относительный путь рабочей области в токенах контента. Например, если у вас есть шаблон в WORKSPACE/templates/foo.template, вы должны указать $ {SCRIPT, template = "templates/foo.template"}, чтобы использовать этот шаблон. – slide
@slide Большое спасибо. Было бы очень полезно –
@slid, любое обновление вашей работы по шаблону? – Heinz