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

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

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

и я хочу добавить конкретный адрес электронной почты (например, admin@myshop.com) в список, созданный с помощью emailextrecipients. Я хочу, чтобы адресат (я или менеджер или администратор) всегда получал электронное письмо, но адресат может быть виновником или запросчиком, и я не хочу, чтобы emailext отправлял два письма этому адресату.

есть ли способ объединить "admin@myshop.com-с emailextrecipients?

2 ответов


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

emailext (
    subject: email_subject, 
    mimetype: 'text/html', 
    to: 'admin@myshop.com',
    recipientProviders: [[$class: 'CulpritsRecipientProvider'],[$class: 'RequesterRecipientProvider']], 
    body: email_body
    )

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

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

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

emailext (
    subject: email_subject, 
    mimetype: 'text/html', 
    to: 'admin@myshop.com',
    recipientProviders: myProviders, 
    body: email_body
    )