Perfect, thanks again.
On Tuesday, 11 March 2014 13:15:42 UTC-7, slide wrote:
>
> You don't need to resolve the addresses yourself if you are using a SCRIPT
> token, the email-ext plugin will resolve them after it replaces the tokens.
> Yes, you can have the $DEFAULT_RECIPIENTS and ${SCRIPT...} tokens in the
> edit box and it will work just fine.
>
>
> On Tue, Mar 11, 2014 at 12:44 PM, Stuart Rowe <[email protected]<javascript:>
> > wrote:
>
>> I just found the MailAddressResolver class on my own and it's solved the
>> problem.
>>
>> Currently I'm adding recipients by referencing a groovy script directly
>> in the project recipients edit box (e.g. ${SCRIPT,
>> script="myscript.groovy"} ). The script recursively looks up the requesting
>> userId from the top level build and that is used to get a Jenkins User
>> which is passed to MailAddressResolver.resolve(). The script returns the
>> address returned by resolve().
>>
>> Is this the best approach? It'd be nice to keep the default recipient and
>> append the resolved recipient - can I just put $DEFAULT_RECIPIENT,${SCRIPT,
>> script="myscript.groovy"} in the edit box?
>>
>> Thanks for your help!
>>
>>
>> On Tuesday, 11 March 2014 12:29:10 UTC-7, slide wrote:
>>
>>> How are you planning, in your groovy script to add the users as
>>> recipients? Just a curiosity. You could call the MailAddressResolver
>>> resolve method yourself from the groovy script in each recipient, but you
>>> may not need to do that depending on how you are adding the recipients.
>>> On Mar 11, 2014 11:56 AM, "Stuart Rowe" <[email protected]> wrote:
>>>
>>>> Sorry for the confusion:
>>>>
>>>> If a user schedules a single project that has an email post build step
>>>> than the email address is resolved automatically by the Active Directory
>>>> plugin.
>>>>
>>>> I'm having problems with a more complicated build pipeline where the
>>>> requesting user isn't propagated to a down stream build that has an email
>>>> step. I'm attempting to write a groovy script that will set the email
>>>> recipients to the requester of the top level build. I've managed to look
>>>> up
>>>> the user ID from the UserIdCause of the top level build, but I haven't
>>>> found a way to resolve an email address from that user id.
>>>>
>>>> I hope that's more clear now :).
>>>>
>>>>
>>>> On Tuesday, 11 March 2014 11:33:47 UTC-7, slide wrote:
>>>>>
>>>>> You could use the mailmap-resolver-plugin, but I may be missing
>>>>> something because there seems to be a discrepancy with what you are
>>>>> saying.
>>>>> First you need to look up the user's email address from their user ID,
>>>>> but
>>>>> then you say you are getting email addresses from Active Directory? Can
>>>>> you
>>>>> clarify.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> slide
>>>>>
>>>>>
>>>>> On Tue, Mar 11, 2014 at 11:24 AM, Stuart Rowe <[email protected]>wrote:
>>>>>
>>>>>> Hi, does anyone know of a way to look up a user's email address from
>>>>>> their user ID? I can't make the assumption that the email is "
>>>>>> [email protected]" because I know this isn't always the case.
>>>>>>
>>>>>> We're using the Active Directory plugin for security which is where
>>>>>> the email addresses for users are coming from. I need to manually add
>>>>>> the
>>>>>> requester to the recipient list because this doesn't seem to be
>>>>>> propagated
>>>>>> by BuildFlow FlowCauses. The relevant parts of build pipeline in this
>>>>>> case
>>>>>> is:
>>>>>>
>>>>>> BuildFlow project A (scheduled by the logged in user) --> Build Flow
>>>>>> project B --> Free Style Project with an Editable Email Notification
>>>>>> post
>>>>>> build step.
>>>>>>
>>>>>> Thanks in advance,
>>>>>>
>>>>>> Stuart
>>>>>>
>>>>>> --
>>>>>> 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].
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Website: http://earl-of-code.com
>>>>>
>>>> --
>>>> 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].
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>> --
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Website: http://earl-of-code.com
>
--
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].
For more options, visit https://groups.google.com/d/optout.