Jenkins pipeline emailext emailextrecipients: Могу ли я также добавить конкретный индивидуальный адрес электронной почты?

В конвейере Jenkins я использую emailext с emailextrecipients следующим образом:

emailext (
    subject: email_subject, 
    mimetype: 'text/html', 
    to: emailextrecipients([[$class: 'CulpritsRecipientProvider'],[$class: 'RequesterRecipientProvider']]), 
    body: email_body
    )

И я хочу добавить конкретный адрес электронной почты (например, [email protected]) в список, созданный с помощью emailextrecipients. Я хочу, чтобы этот адресат (я, менеджер или администратор) всегда получал электронное письмо, но адресат может быть виновником или запрашивающим, и я не хочу, чтобы emailext отправлял два электронных письма этому адресату.

Есть ли способ объединить [email protected] с emailextrecipients?


person Generic Ratzlaugh    schedule 18.04.2017    source источник


Ответы (2)


Не знаю, как я это пропустил, но ответ находится в документе email-ext. Используйте to: для дополнительных адресов электронной почты и используйте recipientProviders: вместо to: emailextrecipients. Итак, получилось бы:

emailext (
    subject: email_subject, 
    mimetype: 'text/html', 
    to: '[email protected]',
    recipientProviders: [[$class: 'CulpritsRecipientProvider'],[$class: 'RequesterRecipientProvider']], 
    body: email_body
    )
person Generic Ratzlaugh    schedule 18.04.2017
comment
Не могли бы вы добавить ссылку на электронную почту с этой информацией? - person RoBeaToZ; 23.09.2019

Небольшой вариант ответа Типового Ратцло на тот случай, если вам нужно использовать условную логику для адресатов электронной почты.

def myProviders = [ [$class: 'CulpritsRecipientProvider'], [$class: 'DevelopersRecipientProvider'] ];

myProviders.add ( [$class: 'RequesterRecipientProvider'] );

emailext (
    subject: email_subject, 
    mimetype: 'text/html', 
    to: '[email protected]',
    recipientProviders: myProviders, 
    body: email_body
    )
person sterdun    schedule 09.01.2018