Active-Directory

Jenkins:LDAP 使用者名/電子郵件查找

  • January 30, 2014

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

引用自:https://serverfault.com/questions/569560