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

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.xdnf.cn/news/18196.html

相关文章:

  • package.json详细字段解释
  • 大数据技术栈 —— Redis与Kafka
  • JavaScript 性能优化实战:从分析到落地的全指南
  • 网络间的通用语言TCP/IP-网络中的通用规则4
  • Apache Doris 在菜鸟的大规模湖仓业务场景落地实践
  • PyTorch自动求导
  • OpenHarmony之打造全场景智联基座的“分布式星链 ”WLAN子系统
  • Java试题-选择题(11)
  • Consul- acl机制!
  • 【Pycharm虚拟环境中安装Homebrew,会到系统中去吗】
  • 【牛客刷题】岛屿数量问题:BFS与DFS解法深度解析
  • Java NIO (New I/O) 深度解析
  • windows电脑对于dell(戴尔)台式的安装,与创建索引盘,系统迁移到新硬盘
  • Nacos-8--分析一下nacos中的AP和CP模式
  • 从现场到云端的“通用语”:Kepware 在工业互联中的角色、使用方法与本土厂商(以胡工科技为例)的差异与优势
  • vLLM加载lora
  • 【MATLAB例程】水下机器人AUV的长基线定位,适用于三维环境,EKF融合长基线和IMU数据,锚点数量可自适应,附下载链接
  • (一)八股(数据库/MQ/缓存)
  • 在Ubuntu上安装并使用Vue2的基本教程
  • week2-[一维数组]最大元素
  • 监督分类——最小距离分类、最大似然分类、支持向量机
  • 第一章 认识单片机
  • 一个基于前端技术的小狗寿命阶段计算网站,帮助用户了解狗狗在不同年龄阶段的特点和需求。
  • 芯显 15.6寸G156HAE02.0 FHD 宽温液晶模组技术档案
  • Spring Boot应用实现图片资源服务
  • 【实时Linux实战系列】基于实时Linux的物联网系统设计
  • [嵌入式embed][Qt]一个新手Qt开发环境5.12.12
  • VS Code 终端完全指南
  • 机器学习中的「损失函数」:模型优化的核心标尺
  • 2025.8.19总结