2017-04-18 14 views
5

나는 emailextrecipients와 emailext 사용하고 있습니다 :Jenkins pipeline emailext emailextrecipients : 특정 개별 이메일 주소를 추가 할 수 있습니까? 다음과 같이 젠킨스 파이프 라인에서

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

을 그리고 emailextrecipients를 사용하여 생성 된 목록에 특정 전자 메일 주소 (예를 들어, [email protected])를 추가하고 싶습니다. 그 수신인 (나 또는 관리자 또는 관리자)이 항상 전자 메일을 받기를 원하지만 수신자가 범인이거나 요청자 일 수 있으며 emailext가 그 수신인에게 두 개의 전자 메일을 보내지 않기를 바랍니다.

'[email protected]'과 emailextrecipients을 병합하는 방법이 있습니까?

답변

9

내가 어떻게 이것을 놓쳤는지는 모르겠지만, 답은 이메일 -ext doc에있다. 추가 이메일 주소는 'to :'를 사용하고 'to : emailextrecipients'대신 'recipientProviders :'를 사용하십시오. 그래서 한 것 :

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

약간의 변화를 일반 Ratzlaugh의 대답에, 당신은 전자 메일 대상에 대한 조건부 논리를 사용해야하는 경우.

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 
    )