当前位置: 首页 > news >正文

gitlab、jenkins等应用集成ldap

gitlab、jenkins等应用集成ldap

文档

  1. openldap安装 -添加条目
  2. gitlab、jenkins等应用集成ldap

gitlab集成ldap

  1. gitlab版本:gitlab-jh-17.7.0

  2. ldap版本:openldap-2.6.10

  3. 修改/etc/gitlab/gitlab.rb文件,编辑相关信息

    gitlab_rails['ldap_enabled'] = true
    gitlab_rails['ldap_servers'] = {'main' => {'label' => 'LDAP服务','host' =>  '192.168.91.130','port' => 389,'uid' => 'uid','bind_dn' => 'CN=Manager,DC=my-domain,DC=com','password' => 'secret','encryption' => 'plain','verify_certificates' => false,'timeout' => 10,'active_directory' => false,'user_filter' => '','base' => 'ou=People,dc=my-domain,dc=com','lowercase_usernames' => 'false','retry_empty_result_with_codes' => [80],'allow_username_or_email_login' => false,'block_auto_created_users' => false}
    }
    
    • label:gitlab登录页面的页签显示内容
    • host:ldap服务器地址
    • port:服务器端口
    • uid:ldap用户的哪个属性做为登录账号
    • bind_on:ldap管理员
    • password:ldap密码
    • encryption:加密方法
    • user_filter:ldap过滤条件
    • base:在ldap的哪个目录下搜索用户
  4. 保存文件并重新配置极狐GitLab

    sudo gitlab-ctl reconfigure
    
  5. 参考:

    1. https://gitlab.cn/docs/jh/administration/auth/ldap/index.html#configure-ldap
    2. https://cloud.tencent.com/developer/article/1193728

jenkins集成ldap

  1. jenkins版本:2.504.3
  2. ldap版本:openldap-2.6.10
  3. 备份jenkins的配置文件,通常路径为:/root/.jenkins/config.xml。配置异常导致无法登录时,可以还原该配置文件,重启服务后,服务会恢复到配置前的状态
  4. 管理账号登录jenkins,依次点击Manage Jenkins-Security,找到Authentication,安全域选择LDAP,配置项如下:
    • Serverldap://192.168.91.130:389,ldap服务器地址
    • root DN:不填
    • User search baseou=People,dc=my-domain,dc=com
    • User search filteruid={0}
    • Group search baseou=People,dc=my-domain,dc=com
    • Manager DNCN=Manager,DC=my-domain,DC=com,管理员
    • Manager Password:密码
    • Display Name LDAP attributegivenName,用户条目的属性,显示用户名使用该属性
    • Email Address LDAP attributemail
    • 授权策略:Anyone can do anything
  5. 保存配置,重新登录即可
  6. 参考:
    1. https://www.cnblogs.com/wangyuanguang/p/18194239
    2. https://blog.csdn.net/weixin_42182599/article/details/130113675
http://www.dtcms.com/a/339853.html

相关文章:

  • AI学习之DeepSeek本地化部署
  • 数据结构-栈和队列
  • Go语言并发编程 ----- sync包
  • Js逆向案例 Scrape Spa2(Webpack自吐)
  • 2020年EAAI SCI1区TOP,基于ORPFOA算法的多无人机在线变化任务路径规划,深度解析+性能实测
  • RAG 面试题(实时更新补充)
  • 基于SpringBoot的篮球馆预约管理系统【2026最新】
  • 西门子博途DB数据块的详细用法以及如何与威纶通触摸屏变量关联
  • 中兴B862AV3.2M/B862AV3.1-M2 晨星mso9385_安卓9_原厂备份救砖包
  • 机械原理的齿轮怎么学?
  • 【网络运维】Playbook部署文件:Files模块库&JINJA2模板
  • 根据Wireshark捕获数据包时间和长度绘制电脑发射信号波形
  • 图论——Bellman-Ford和SPFA
  • 《AI 与人类创造力:是替代者还是 “超级协作者”?》​
  • 切换Font Awesome 7 后图标变形解决
  • C++编程学习(第25天)
  • 1A AMOLED显示屏电源芯片BCT1838
  • UE5多人MOBA+GAS 50、英雄选择(一)
  • 福彩双色球第2025095期综合分析
  • 宿主获取插件View流程原理 - fetchViewByLayoutName
  • 国密算法及应用场景概述(SM1、SM2、SM3、SM4、SM7、SM9、祖冲之ZUC算法)
  • 大模型参数如何影响模型的学习和优化?
  • TheB.AI
  • C++常见面试题-3.C++11 及后续特性
  • 图像融合指标的代码
  • package.json详细字段解释
  • 基于 RxJava 构建强大的 Android 文件下载管理器
  • APM32芯得 EP.29 | 基于APM32F103的USB键盘与虚拟串口复合设备配置详解
  • 【库的操作】
  • linux控制其他程序使用cpu低于50%——笔记