Must run emailext within a heavyweight executor.
node {
    emailext subject: SUBJECT, body: CONTENT, cc: "devops", 
recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 
'DevelopersRecipientProvider'], [$class: 'UpstreamComitterRecipientProvider'
]]
}

While the standard mail can run on a flyweight executor:

I have a theory:
In order to get a list of recipients email-ext needs the git repository 
available on a heavyweight executor in order to get developers, culprits 
and commiters from each commit in the build.

That is probably why emailextrecipients does not give me any recipients 
running on a flyweight executor.

mandag 5. september 2016 08.45.01 UTC+2 skrev Sverre Moe følgende:
>
> It looks like email-ext has support for CC and BCC
>
> https://github.com/jenkinsci/email-ext-plugin/commit/4aacabf9b9fa9be326ebc362519e2f5d1bbb43fb
> However it is not present in the Pipeline syntax.
>
> mandag 5. september 2016 08.40.37 UTC+2 skrev Sverre Moe følgende:
>>
>> It would seem that the step emailextrecipients would give a list of 
>> recipients so using Mailer should work.
>>
>> final def RECIPIENTS = emailextrecipients([
>>     [$class: 'DevelopersRecipientProvider'],
>>     [$class: 'CulpritsRecipientProvider'],
>>     [$class: 'UpstreamComitterRecipientProvider']
>> ])
>>
>> step([$class: 'Mailer', notifyEveryUnstableBuild: true,  recipients: 
>> RECIPIENTS])
>>
>> emailext body: CONTENT, recipientProviders: [[$class: 
>> 'CulpritsRecipientProvider'], [$class: 'DevelopersRecipientProvider'], [
>> $class: 'UpstreamComitterRecipientProvider']], subject: SUBJECT
>>
>> mail to: RECIPIENTS, cc: repositoryOwners, bcc: "devops", subject: 
>> SUBJECT, body: CONTENT
>>
>>
>> However I do not always get anything out of emailextrecipients.
>>
>> mandag 5. september 2016 08.16.12 UTC+2 skrev Sverre Moe følgende:
>>>
>>> I followed the Pipeline examples for the email-ext plugin:
>>>
>>> https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin#Email-extplugin-PipelineExamples
>>> There are 3 examples how to use emailextrecipients
>>>
>>> Problem is only mail allows me to set the cc and bcc.
>>>
>>> fredag 2. september 2016 10.36.38 UTC+2 skrev Sverre Moe følgende:
>>>>
>>>> There seems to be a lottery of some sort what I get 
>>>> from emailextrecipients
>>>>
>>>> I expect to get the authors from the commits it is building, but most 
>>>> of the times emailextrecipients gives me nothing.
>>>>
>>>> /**
>>>>  * Notify developers of failed build
>>>>  */
>>>> void notifyFailedBuild() {
>>>>     final def projectName = packageInfo.getProjectName()
>>>>     final def repositoryOwners = getRepositoryOwners(projectName)
>>>>
>>>>     final def RECIPIENTS = emailextrecipients([
>>>>         [$class: 'DevelopersRecipientProvider'],
>>>>         [$class: 'CulpritsRecipientProvider'],
>>>>         [$class: 'UpstreamComitterRecipientProvider']
>>>>     ])
>>>>
>>>>     final def SUBJECT = "${projectName} ${env.BRANCH_NAME} - Build 
>>>> #${env.BUILD_NUMBER} - FAILED!"
>>>>     final def CONTENT = "Check console output at ${env.BUILD_URL} to 
>>>> view the results."
>>>>
>>>>     if (RECIPIENTS != null && !RECIPIENTS.isEmpty()) {
>>>>         mail to: RECIPIENTS, cc: repositoryOwners, bcc: "devops", 
>>>> replyTo: "[email protected]", subject: SUBJECT, body: CONTENT
>>>>     } else {
>>>>         mail to: repositoryOwners, bcc: "devops", replyTo: "
>>>> [email protected]", subject: SUBJECT, body: CONTENT
>>>>     }
>>>> }
>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/cecbf4f4-8f28-420c-b1fe-faf80134e19a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to