使用LDAP配置Jenkins

使用LDAP配置Jenkins,jenkins,ldap,Jenkins,Ldap,LDAP对我来说是新的,我尝试与Jenkins一起使用它。我正在使用slapd 我用用户admin+1个用户adenoyelle(通过dpkg重新配置)创建了一个简单的树。我不明白Jenkins将如何找到LDAP用户 以下是ldapsearch的结果: root@myserver:~# ldapsearch -x -b 'dc=mycompany,dc=com' # extended LDIF # # LDAPv3 # base <dc=mycompany,dc=com> with

LDAP对我来说是新的,我尝试与Jenkins一起使用它。我正在使用
slapd

我用用户
admin
+1个用户
adenoyelle
(通过
dpkg重新配置
)创建了一个简单的树。我不明白Jenkins将如何找到LDAP用户

以下是ldapsearch的结果:

root@myserver:~# ldapsearch -x -b 'dc=mycompany,dc=com'
# extended LDIF
#
# LDAPv3
# base <dc=mycompany,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# mycompany.com
dn: dc=mycompany,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: mycompany.com
dc: mycompany

# admin, mycompany.com
dn: cn=admin,dc=mycompany,dc=com
objectClass: simpleSecurityObject
objectClass: organizationalRole
cn: admin
description: LDAP administrator

# adenoyelle, mycompany.com
dn: cn=adenoyelle,dc=mycompany,dc=com
cn: adenoyelle
objectClass: simpleSecurityObject
objectClass: organizationalRole
objectClass: top

# search result
search: 2
result: 0 Success

# numResponses: 4
# numEntries: 3
当我尝试与Adonyelle/******连接时,我收到了以下信息:

jenkins无效的登录信息。请重试


问题2)我是否缺少一个配置?

目前我不确定jenkins如何查找用户,但我相当确定它是基于uid之类的属性。就我所见,这样的属性在LDAP中是不可用的

您可能需要添加objectclass ox inetorgperson或posixaccount,因为它们需要uid属性。或者,您可以在jenkins的ldap配置中设置一个使用cn而不是uid的用户筛选器。我明天得把它写下来,给你更多的信息


但不介意我问你为什么只为了登录jenkins就想建立一个自己的LDAP服务器?这不是有点高吗?或者您正在考虑使用该目录获取更多信息?

您似乎只配置了LDAP管理员登录。每个用户还必须映射到LDAP结构中

尝试添加:

User search base: dc=mycompany,dc=com
User search filter: cn={0}

詹金斯在解释需要什么方面做得不好,他们的默认设置也不起作用

通常,选择LDAP后,需要单击“高级”,并使用正确的可分辨名称将ManagerDN和managerPassword更新给对要访问的域控制器具有权限的用户


还要将userSearch更改为类似(sAMAccountName={0})

您正在使用哪个ldap服务器?查询是否需要身份验证?您正在传递DN管理器和密码,这可能不是必需的,并且可能会导致出现错误消息。我有一个简单的LDAP安装,配置与您列出的非常相似。
User search base: dc=mycompany,dc=com
User search filter: cn={0}