Отправить электронное письмо виновникам email-ext

Я хочу отправить электронное письмо разработчикам, которые что-то сделали в репозитории SVN в Jenkins Pipeline.

У меня есть попытка поймать (похоже на этот try-catch и этот try -catch2):

catch(Exception e) {
    String error = "${e}"
    emailext body: '$DEFAULT_CONTENT', 
    subject: '$DEFAULT_SUBJECT', 
    to: 'cronaldo'
}

Если что-то пойдет не так со сборкой, cronaldo отправит электронное письмо (например, [email protected]). Но это жестко запрограммировано в улов. Я хочу иметь что-то вроде get_commiters_id (to: get_commiters_id), где он получает идентификатор на основе изменения репозитория SVN одним или несколькими пользователями.

Есть ли способ получить user_id от jenkins? Я знаю, что у плагина email-ext есть $default_recipients, который отправляет электронное письмо пользователю, запустившему сборку. Электронное письмо должно быть отправлено, когда оно сработает, если что-то пойдет не так.

Я думаю, что я хочу преступников.


person gants    schedule 18.08.2016    source источник
comment
Я смущен . . где твоя попытка поймать?? В главной конфигурации Дженкинса? В конфигурации работы Дженкинса?   -  person gaoithe    schedule 22.08.2016
comment
@gaoithe в моей конфигурации работы Дженкинса   -  person gants    schedule 26.08.2016


Ответы (2)


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

Он имеет возможность отправлять электронную почту преступникам в своих дополнительных параметрах.

введите здесь описание изображения

person Shahar Hamuzim Rajuan    schedule 18.08.2016

Ответ. Установите триггер Email-Ext в вашем задании jenkins с Culprits как Send To.

jenkins jobs — в разделе «Действия после сборки» — в редактируемом уведомлении по электронной почте (раздел «Email-Ext») — выберите «Дополнительно». Добавьте или отредактируйте триггер. (Вы можете увидеть параметры триггера и параметры отправки, как на снимке экрана из ответа @Shachar Hamuzim Rajuan) Выберите «Преступники» в качестве «Отправить».

person gaoithe    schedule 22.08.2016