Содержимое по умолчанию для редактируемых уведомлений по электронной почте Jenkins

Можем ли мы настроить содержимое по умолчанию для редактируемого электронного уведомления jenkins, которое вызывает сценарий Groovy с определенного сервера вместо мастера jenkins.

У меня есть отличный скрипт на моем сервере разработки, и я добавил это имя сервера в выражение метки конфигурации jenkins. Но все же я считаю, что это попытка найти отличное от мастера. Когда я создаю, я получаю по электронной почте следующий контент.

Файл шаблона Groovy не найден в $ JENKINS_HOME / email-templates.

Любое предложение - как я могу заполнить содержимое электронной почты из моего Groovy-скрипта на сервере разработки?


person user1706047    schedule 24.10.2017    source источник


Ответы (1)


Вы правы, он получает шаблоны только от мастера, и этого нет.

person David van Laatum    schedule 24.10.2017
comment
Спасибо .. Я пробовал альтернативный подход, чтобы вызвать шаблонный скрипт из оболочки Execute и назначить его переменной. Затем укажите эту переменную в содержимом электронной почты. Но я также вижу, что переменная пуста. Это означает, что я могу вызвать шаблон только из мастера. - person user1706047; 24.10.2017
comment
Переменные оболочки не передаются обратно в переменные jenkins. Взгляните на конвейеры, которые позволяют захватывать содержимое файла или выходные данные команд, которые затем можно передать в тело письма. - person David van Laatum; 24.10.2017
comment
Я попытался добавить эти строки в оболочку выполнения как def email_content = $ {SCRIPT, template = email template name.groovy} .. но он заполняется как пустой .. Поскольку я новичок в jenkin и groovy, не могли бы вы предложить, если мне не хватает синтаксиса здесь.. - person user1706047; 24.10.2017
comment
Он не будет работать на этапе оболочки, поскольку он выполняется через оболочку unix, то есть bash, который не является jenkins - person David van Laatum; 25.10.2017