Jenkins:LDAP 用户名/电子邮件查找

Jenkins:LDAP 用户名/电子邮件查找

我的Jenkins LDAP 配置适用于用户登录和用户详细信息。用户约翰·多伊可以使用他的用户名登录杰多以及他的密码。他的初始用户信息(用户/jdoe/配置) 是正确的:

您的姓名: John Doe (HR)
电子邮件地址:[电子邮件保护]

但是当他将更改提交给 SVN 并且他的修改触发了新构建时,他没有收到电子邮件。构建输出的错误消息:

无法将电子邮件发送到 com\jdoe,因为不知道电子邮件地址,并且未配置默认电子邮件域

我很清楚詹金斯无法解决com\jdoe到 Jenkins 用户 ID杰多。但我怎样才能更改我的配置,使 Jenkins 用户 ID 为com\jdoe? 或者有更好的解决办法吗?

LDAP 配置:

用户搜索过滤器:sAMAccountName={0}
显示名称 LDAP 属性:displayName
电子邮件地址 LDAP 属性:mail
禁用 Ldap 电子邮件解析器:已停用

答案1

通过修改 Apache 配置并将用户名从域\用户名更改为仅用户名来解决该问题。

httpd-svn.conf

AuthType SSPI
SSPIAuth On
SSPIAuthoritative Off
SSPIDomain mydomain
SSPIOfferBasic On
SSPIUsernameCase lower

#remove the domain from the username
SSPIOmitDomain On

相关内容