2017-06-30 29 views
8

Proszę zauważyć, że jestem początkujący w pracy z Jenkinsem, więc mogłem przegapić coś oczywistego.Pipeline Jenkins - emailextrecipients jest pusty

Próbuję użyć wtyczki Email-ext w konfiguracji potoku Jenkins, ale wydaje mi się, że nie mogę odzyskać żadnych odbiorców.

Running następujący kod w moim Jenkinsfile

echo emailextrecipients([ 
    [$class: 'DevelopersRecipientProvider'], 
    [$class: 'CulpritsRecipientProvider'], 
    [$class: 'FirstFailingBuildSuspectsRecipientProvider'], 
    [$class: 'FailingTestSuspectsRecipientProvider']]) 

nie drukuje, a kod wyślij mail:

emailext(
    attachLog: true, 
    body: 'Check console output at "<a href="${env.BUILD_URL}">${env.JOB_NAME} [${env.BUILD_NUMBER}]</a>"', 
    recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'DevelopersRecipientProvider']], 
    subject: 'FAILED: Job \'${env.JOB_NAME} [${env.BUILD_NUMBER}]\':' 
) 

skutkuje

An attempt to send an e-mail to empty list of recipients, ignored. 

mogę wysłać przykładowe maile , więc wydaje się, że działa. Czy muszę zdefiniować te zmienne w konfiguracji Jenkinsa?

Odpowiedz

0

To działa dla mnie, wybierz odpowiednio mimeType. Używamy treści HTML.

emailext (

    to: "[email protected]", 

    mimeType: 'text/html', 

    subject: "SUBJECT HEADING", 

    attachLog: true, 

    body: "MESSAGE CONTENT" 

)