This plugin allows you to resolve user email addresses from an LDAP directory.
LDAP Email plugin
This plugin allows you to resolve user email addresses from an LDAP directory. Because there is no UI support for mail resolver configuration, you have to configure this plugin manually. That's done by creating a file named com.mtvi.plateng.hudson.ldap.LdapMailAddressResolver.xml and dropping it in the HUDSON_HOME directory. Here's an example configuration file:
<?xml version='1.0' encoding='UTF-8'?>
<com.mtvi.plateng.hudson.ldap.Configuration>
<server>ldap://testserver:389</server>
<baseDN>ou=People,dc=test,dc=com</baseDN>
<bindDN>cn=Hudson,ou=Internal,dc=test,dc=com</bindDN>
<bindPassword>password</bindPassword>
<emailAttribute>mail</emailAttribute>
<searchAttribute>uid</searchAttribute>
</com.mtvi.plateng.hudson.ldap.Configuration>
The bindDN and bindPassword elements are only required if your LDAP server does not support anonymous binding.
By default, the plugin will form a distinguished name (DN) with this pattern:
<searchAttribute>=<userName>,<baseDN>
However, there are environments where you need to perform an LDAP search. To do this, add a performSearch element to the configuration file:
<?xml version='1.0' encoding='UTF-8'?>
<com.mtvi.plateng.hudson.ldap.Configuration>
<server>ldap://testserver:389</server>
<baseDN>dc=test,dc=com</baseDN>
<bindDN>cn=Hudson,ou=Internal,dc=test,dc=com</bindDN>
<bindPassword>password</bindPassword>
<emailAttribute>mail</emailAttribute>
<searchAttribute>uid</searchAttribute>
<performSearch>true</performSearch>
</com.mtvi.plateng.hudson.ldap.Configuration>
This will perform a subtree-scoped search within the baseDN with the filter
<searchAttribute>=<userName>
Version History
Version 0.4 (September 30, 2008)
- All logging is done at the INFO level.
Version 0.3 (September 25, 2008)
Version 0.2 (September 19, 2008)
- Adding search support
- Adding more verbose logging
- Fixing bug where emailAttribute configuration option was ignored in some circumstances
Version 0.1 (June 20, 2008)