当前位置: 首页 > 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.lryc.cn/news/625889.html

相关文章:

  • Wireshark获取数据传输的码元速率
  • 【iOS】内存管理
  • implement libtime on Windows
  • 软件系统运维常见问题
  • STM32之beep、多文件、延迟、按键以及呼吸灯
  • 【数据结构】用堆解决TOPK问题
  • 服务器数据恢复—硬盘坏道离线导致raid崩溃的StorNext文件系统数据恢复案例
  • 深度学习-167-MCP技术之工具函数的设计及注册到MCP服务器的两种方式
  • 应用控制技术、内容审计技术、AAA服务器技术
  • Commons-io
  • Syntax Error: Error: PostCSS received undefined instead of CSS string
  • CSS封装大屏自定义组件(标签线)
  • 2025年6月中国电子学会青少年软件编程(图形化)等级考试试卷(一级)答案 + 解析
  • LangChain —多模态 / 多源上下文管理
  • 云原生俱乐部-mysql知识点归纳(3)
  • 【论文阅读】SIMBA: single-cell embedding along with features(1)
  • 《Dual Prompt Personalized Federated Learning in Foundation Models》——论文阅读
  • 自然语言处理(NLP)技术的发展历史
  • 【QT入门到晋级】进程间通信(IPC)-socket(包含性能优化案例)
  • Python爬虫实战:研究ICP-Checker,构建ICP 备案信息自动查询系统
  • GIS在海洋大数据的应用
  • 数据结构:深入解析常见数据结构及其特性
  • 3 创建wordpress网站
  • 【实时Linux实战系列】实时大数据处理与分析
  • 【数据库】通过‌phpMyAdmin‌管理Mysql数据
  • 计算机毕设推荐:痴呆症预测可视化系统Hadoop+Spark+Vue技术栈详解
  • [Polly智能维护网络] 网络重试原理 | 弹性策略
  • 图像采集卡与工业相机:机器视觉“双剑合璧”的效能解析
  • CMake进阶: CMake Modules---简化CMake配置的利器
  • 小迪安全v2023学习笔记(六十六讲)—— Java安全SQL注入SSTISPELXXE