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
)