问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Jenkins上集成多个LDAP服务器认证

发布网友 发布时间:2022-11-27 00:35

我来回答

1个回答

热心网友 时间:2023-10-13 03:10

1. 安装LDAP插件
[ https://plugins.jenkins.io/ldap/]
2. 添加一个Jenkins LDAP配置
Server :这里填写LDAP server的地址即可
root DN : 这里填写你需要的base路径, 如果这里不填则勾选 Allow blank rootDN ,但是user search base和group search base则不能为空,否则会报找不到object的错误
User search base :可以不填,则会查找改root DN下的所有用户
User search filter :一般包含三种, uid={0}; cn={0}; sAMAccountName={0}, 如果不确定LDAP Server怎样设置的,则可以依次尝试
Group search base : 可以不填,则会查找改root DN下的所有组
Manager DN :认证查询该LDAP服务器的用户DN,包括该用户的完整CN, OU, DC
Manager Password : 上述用户的密码
其他可以保持默认配置
3. 添加另外一个LDAP Server 的配置
点击 Add Server , 可以按照上述配置继续配置,这两个可以是不同的配置
配置多个ldap时建议勾选上 Ignore if unavailable ,这样如果其中一个ldap server不可用,会尝试使用下一些个ldap server。
4. 配置过程中遇到的问题
4.1 错误日志:
User lookup: failed for user "your_username" LdapCallback;null; nested exception is javax.naming.PartialResultException [Root exception is javax.naming.CommunicationException: dc1.dc2.dc3:389 [Root exception is java.net.UnknownHostException: dc1.dc2.dc3]] LDAP Group lookup: could not verify.
其中your_username是你试图登陆的一个AD用户; dc1.dc2.dc3是你设置的DC=dc1, DC=dc2, DC=dc3,我这里出现了该问题是因为LDAP server我提供的是一个IP地址
原因:该问题是找不到 dc1.dc2.dc3该域名,请在AD上配置域名解析 your_LDAP_IP 到dc1.dc2.dc3或者临时在系统的/etc/hosts文件中添加该域名解析

4.2 错误日志:
LdapCallback;LDAP response read timed out, timeout used:60000ms.; nested exception is javax.naming.NamingException: LDAP response read timed out, timeout used:60000ms.; remaining name ''
这个问题是因为connection pool的连接有问题,解决方案是在Jenkins的LDAP配置中添加一个环境变量 com.sun.jndi.ldap.connect.pool 设为 false , 具体可参考:[ https://guv.cloud/post/jenkins-and-ldap/]

4.3 我使用的是docker 容器跑的Jenkins,有一些有用的命令
docker logs --following container_name/ID 查看日志
docker exec --user root -it container_name/ID /bin/bash 以root用户登陆该容器

4.4 如果登陆速度较慢,可以enable cache来减少查询LDAP server的负载

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cad里面打完字怎么还原十字架 财务建帐需要什么 建账建账的基本要求 当爱情与亲情需要丢弃一样时,你会选择丢弃哪一方 当爱情和亲情有冲突时你会怎样决择?你会为你所爱的人不顾一切吗? 剑网三 查看余额 因为某些特殊原因不好登陆游戏查看,求其他方式_百度知 ... 右肺上叶中叶结节灶怎么回事 节能门窗有哪些标准 节能门窗有哪些 节能门窗具有哪些特征 建盏敛口尺寸9*6是直径吗 鱼加餐是什么字啊 “餐”字把底下的“食”拿掉,换上“鱼”字底,我在电脑上打不出来,该用什么才能打出来? 左边是“鱼”,右边是“丹”;上边是“餐”的上半部,下边是“鱼”;这些字如何打出来? 中国是不是越来越没文化了?上边是“餐”的上半部,下边是“鱼”,读can ,为什么电脑打不出? 餐字头 鱼字底 念什么字 餐去掉食字旁换鱼字是什么字 餐字的上半部分下面加鱼字是什么字? (餐)字去掉(食)字加上(鱼)字念什么字啊 电脑开机进不了系统,显示蓝屏,怎么解决? 为什么绝缘棒(操作杆)不直接附加验电功能?这样不就不用再带多一支验电笔了吗?懂配电的请指教。 35kv以上的电气设备,如果没有专用的验电器,用绝缘棒代替验电器可以吗? 怎么使用固体洗发皂效果最好啊? 使用洗发皂的正确方法是什么? lush洗发皂怎么用?染发需要洗头吗? 洗发皂的正确使用法 如何正确的使用洗发皂 房屋交易居间合同 为什么对方电话打不进来了呢? 滴塑logo怎么算单价 乾隆年制银茶盏重量多少 建盏的“五美三奇” 河南学前教育高考满分多少 河南专升本学前教育分数线 剪纸花瓶简单图案教程 现在高速可以超速多少2022年新规定 高速超速多少扣分最新规定? 2020高速超速新规是什么? 新交通法关于超速行驶的规定 山东高速超速新规定2022 一种货币贬值是不是意味着有另一种货币就升值了… 为什么一国货币会对某国货币升值但对另一国货币贬值? 人民币升值是不是意味其他币贬值呢 《悲惨世界》为什么“悲惨”? 雨果小说 《悲惨世界》为什么用悲惨这个词? 肚子上面的肉怎么减? 怎样减肚子上的赘肉快点 Adobe Illustrator认证考试题库 Adobe认证After Effects 6.5考试大纲 Adobe认证Acrobat试题附答案