让jenkins支持LDAP的多OU

86 篇文章 1 订阅
11 篇文章 0 订阅

因公司架构调整,需要将其中几个ou的用户认证集成到jenkins


方法一:

通过jenkins的 Active Directory或LDAP插件,直接配置根就可以---------------------缺点是,当架构足够大的话每次登陆验证耗时较长,所以产生标题所说的需求。

如LDAP中:


针对这种解决方法,可以通过搜索用户过滤来加快速度,如下面的Group search filter及Group membership设置(经过测试只设置后者就可大大加快速度)参考资料https://support.cloudbees.com/hc/en-us/articles/235216188-The-log-in-with-LDAP-plugin-is-very-slow


方法二:

因为方法一中的两个插件都不支持多OU(ldap插件中有人2015年就提出这个需求,但目前还是open状态,不知道以后的版本会不会支持。。。)

如果有java开发基础的同学,可以直接对其源码进行修改,让其在“User search base处”支持多OU即可,如:


   LDAP插件源码地址:  

方法三:

通过Gitlab Authentication plugin或者Github的OAuth,让jenkins通过gitlab或github来认证,当然不会影响授权策略

gitlab或github需要先注册应用,道理相同,参考:http://www.tuicool.com/articles/3qM7Bny


方法四:

因为公司用的gitlab版本问题也不能支持ldap的多ou,而jira是可以支持的(相关配置参考上一篇)

该方法是通过JIRA User Serve和Jenkins的crowd2插件来实现的。

1.jira里面的配置:

   用户管理------JIRA用户服务器,选择添加应用程序

   其中IP是jenkins所在服务器的IP地址

2.配置jenkins

   先安装Crowd 2插件,然后配置

   

   其中CrowdyURL是jira的访问地址。

   不过这种方法还有些问题:

    i.AD域上已清除的账号还会存在-----JIRA同步是不是可以将删除的用户也同步来解决呢?

    ii.组账号里面的用户登录没有任何权限。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值