2017-04-18 30 views
5

Ben emailextrecipients ile emailext kullanıyorum:Jenkins pipeline emailext emailextrecipients: Belirli bir e-posta adresini de ekleyebilir miyim? şöyle Jenkins Hazırlık aşamasında

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

Ve emailextrecipients kullanılarak oluşturulan listeye Belirli bir adresi (örn [email protected]) eklemek istiyorum. Ben her zaman e-posta almak için bu muhatap (ben veya bir yönetici veya yönetici) istiyorum, ancak muhatabı bir suçlu veya talepte bulunabilir ve emailext bu muhatabı için iki e-posta göndermek istemiyorum.

'[email protected]' ile emailextrecipients'u birleştirmenin bir yolu var mı?

cevap

9

Bunu nasıl özlediğimi bilmiyorum, ancak yanıt e-posta ekinde. Ek e-posta adresleri için 'to:' kullanın ve 'to: emailextrecipients' yerine 'recipientProviders:' kullanın. Yani bir olurdu:

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

hafif varyasyon Jenerik Ratzlaugh en yanıta, e-posta yerler için koşullu mantığı kullanmak gerekir durumda.

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 
    )