Summary

Article ID:360032824132
1 minute readKnowledge base
On this page

This article will describe how you can pass in a user’s email by referencing it as a property.

Solution

If your system is set up with LDAP/AD to pass over the email information for your users or a local user with the email address field filled in, then you should be able to reference the user’s email as follows $[/users/<username>/email] as shown in this example:

C:\Users\ecloud>ectool getUser test
<response requestId="1" nodeId="192.0.0.1">
    <user>
      <userId>0058d8d7-5af5-11e8-bfc7-525400100b82</userId>
      <userName>test</userName>
      <createTime>2018-05-18T23:41:35.368Z</createTime>
      <email>tester@electric-cloud.com</email>
      <fullUserName>tester</fullUserName>
      <lastModifiedBy>ecloud</lastModifiedBy>
      <modifyTime>2018-05-18T23:41:35.368Z</modifyTime>
      <mutable>1</mutable>
      <owner>ecloud</owner>
      <propertySheetId>0058ffe9-5af5-11e8-bfc7-525400100b82</propertySheetId>
      <providerName>Local</providerName>
      <registered>1</registered>
    </user>
  </response>

C:\Users\ecloud>ectool getProperty /users/test/email
tester@electric-cloud.com

You can dynamically reference the property so that the user who runs the job is the user whose email is passed in by using $[/users/$[/myJob/launchedByUser]/email].

This article is part of our Knowledge Base and is provided for guidance-based purposes only. The solutions or workarounds described here are not officially supported by CloudBees and may not be applicable in all environments. Use at your own discretion, and test changes in a safe environment before applying them to production systems.