我的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