Active-Directory
Jenkins:LDAP 使用者名/電子郵件查找
我的Jenkins LDAP 配置適用於使用者登錄和使用者詳細資訊。使用者John Doe可以使用他的使用者名jdoe和他的密碼登錄。他的初始使用者資訊(user/jdoe/configure)是正確的:
您的姓名:John Doe (HR)
電子郵件地址:john.doe@company.com
但是,當他將更改送出到 SVN 並且他的修改觸發了新建構時,他沒有收到電子郵件。來自建構輸出的錯誤消息:
無法向 com\jdoe 發送電子郵件,因為不知道電子郵件地址,並且未配置預設電子郵件域
我很清楚 Jenkins 無法將com\jdoe解析為 Jenkins 使用者 ID jdoe。但是如何更改 Jenkins 使用者 ID 為com\jdoe的配置?還是有更好的解決方案?
LDAP 配置:
使用者搜尋過濾器:sAMAccountName={0}
顯示名稱 LDAP 屬性:displayName
電子郵件地址 LDAP 屬性:mail
禁用 Ldap 電子郵件解析器:停用
通過修改 Apache 配置並將使用者名從域\使用者名更改為僅使用者名解決了該問題。
httpd-svn.conf
AuthType SSPI SSPIAuth On SSPIAuthoritative Off SSPIDomain mydomain SSPIOfferBasic On SSPIUsernameCase lower #remove the domain from the username SSPIOmitDomain On