首页 > 其他分享 >Jenkins接入LDAP用户管理

Jenkins接入LDAP用户管理

时间:2024-05-15 16:52:58浏览次数:23  
标签:user2 接入 LDAP dc wyg jenkins Jenkins ou com

一、准备

1.1部署jenkins:https://www.cnblogs.com/wangyuanguang/p/18025410

1.2LDAP部署:https://www.cnblogs.com/wangyuanguang/p/18189832

二、LDAP配置组织和uid用户

2.1配置组织

编辑ou=jenkins的配置文件 ou-jk.ldif

dn: ou=jenkins,dc=wyg,dc=com
objectClass: organizationalUnit
objectClass: top
ou: jenkins

创建jenkins组织

]# ldapadd -x -D 'cn=admin,dc=wyg,dc=com' -f ou-jk.ldif  -H ldap://192.168.100.102:389 -w 123456
adding new entry "ou=jenkins,dc=wyg,dc=com"

2.2创建uid的用户

配置user-jk.ldif,配置user1和user2用户

dn: uid=user1,ou=jenkins,dc=wyg,dc=com
ou: jenkins
uid: user1
sn: user1
cn: suer1
givenName: user1
displayName: user1
mail: readafa@esgyn.local
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
userpassword: 123456

dn: uid=user2,ou=jenkins,dc=wyg,dc=com
ou: jenkins
uid: user2
sn: user2
cn: user2
givenName: user2
displayName: user2
mail: readafa@esgyn.local
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
userpassword: 123456

创建用户

]# ldapadd -x -D 'cn=admin,dc=wyg,dc=com' -f user-jk.ldif  -H ldap://192.168.100.102:389 -w 123456
adding new entry "uid=user1,ou=jenkins,dc=wyg,dc=com"
adding new entry "uid=user2,ou=jenkins,dc=wyg,dc=com"

查看

[root@node1 ldif]# ldapsearch -x -D "uid=user1,ou=jenkins,dc=wyg,dc=com" -w 123456 -b 'ou=jenkins,dc=wyg,dc=com' 'uid=user1'
# extended LDIF
#
# LDAPv3
# base <ou=jenkins,dc=wyg,dc=com> with scope subtree
# filter: uid=user1
# requesting: ALL
#

# user1, jenkins, wyg.com
dn: uid=user1,ou=jenkins,dc=wyg,dc=com
ou: jenkins
uid: user1
sn: user1
cn: suer1
givenName: user1
displayName: user1
mail: readafa@esgyn.local
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
userPassword:: MTIzNDU2

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1
[root@node1 ldif]# ldapsearch -x -D "uid=user2,ou=jenkins,dc=wyg,dc=com" -w 123456 -b 'ou=jenkins,dc=wyg,dc=com' 'uid=user2'
# extended LDIF
#
# LDAPv3
# base <ou=jenkins,dc=wyg,dc=com> with scope subtree
# filter: uid=user2
# requesting: ALL
#

# user2, jenkins, wyg.com
dn: uid=user2,ou=jenkins,dc=wyg,dc=com
ou: jenkins
uid: user2
sn: user2
cn: user2
givenName: user2
displayName: user2
mail: readafa@esgyn.local
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
userPassword:: MTIzNDU2

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

三、jenkins配置

3.1备份配置文件

LDAP配置一旦保存,config.xml配置就会修改,原来的用户就无法登陆,所以需要备份防止配置有问题后可以还原

]# cp -a /var/lib/jenkins/config.xml /var/lib/jenkins/config.xml.bak

3.2下载插件

需要下载LDAP的插件,下载好后重启可生效,不做演示

3.3配置LDAP

设置管理--->全局安全配置--->


配置,根据自己的实际填写

  • Server:ldap://192.168.100.102:389

  • User search base:dc=wyg,dc=com

  • Group search base:dc=wyg,dc=com

  • Manager DN:cn=admin,dc=wyg,dc=com

  • Manager password:123456


应用保存之前先测试一下,没有报错就说是正确的,要是不小心点了应用,可以利用原来的配置文件替换一下进行恢复

四、验证

4.1利用LDAP上配置的用户重新登录


查看用户,发现只要是cn=admin,dc=wyg,dc=com内的uiid用户都已经被添加(与ou组织是否是jenkins无关)


没看见user2,是因为需要登录之后才能看见,登录一下

如果出现权限问题,那么就说你的jenkins安装了 Role Strategy Plugin 插件,需要配置一下角色,见4.2

4.2用超级用户配置角色


按照权限分配,比如给个超级角色

分配现有的项目

重新登录user2查看,可以看到项目和系统配置等

4.3角色和项目管理

想要管理角色和项目如下:

标签:user2,接入,LDAP,dc,wyg,jenkins,Jenkins,ou,com
From: https://www.cnblogs.com/wangyuanguang/p/18194239

相关文章

  • Kepware通过OPCDA接入Hellywell DCS读取实时点位数据
    网络架构HellywellDCS系统对外提供的对接协议为OPCDA,因此需要在内网部署采集服务通过OPCDA协议远程读取实时点位数据。采集服务采集到数据后,可以利用Mqtt插件通过5G网络上抛数据到气体服务器。接入流程OPCDA协议接入前,需要DCS服务器首先配置好DCOM配置(这个由DCS厂家......
  • Jenkins - [02] 安装部署
    题记部分 一、Jenkins是什么  Jenkins,原名Hudson,2011年改为现在的名字,它是一个开源的实现持续集成的软件工具。官网:https://www.jenkins.io/官网:https://www.jenkins.io/zh/(中文)  Jenkins能实时监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式......
  • Jenkins-邮件配置
    Jenkins-邮件配置1.插件配置2.凭据配置,配置发件人的地址和密码3.系统配置3.1JenkinsLocation配置发件人邮箱3.2ExtendedE-mailNotification配置3.3邮件通知......
  • 重大升级 | OpenSCA SaaS全面接入供应链安全情报!
    结合社区用户反馈及研发小伙伴的积极探索,OpenSCA项目组再次发力,SaaS版本重大升级啦!用户的需求是OpenSCA前进的动力,欢迎更多感兴趣的朋友们积极试用和反馈~ 更新内容  1全面接入云脉XSBOM供应链安全情报 2强大的资产全局管理页面  更新说明 1.云脉XSBO......
  • Jenkins script example
    1.参数化构建2.JenkinsscriptpodTemplate(name:'jenkins-slave-4000',cloud:'kubernetes',namespace:'default',label:'jenkins-slave-4000',containers:[containerTemplate(name:'j......
  • Jenkins - 最流行的开源免费持续集成工具+Coverity - 知名的代码静态检测工具
    1、irtu-gps-基于iRTU项目实现GPS数据的接收和展示irtu-gps基于iRTU项目(一个开源的DTU/RTU解决方案,基于合宙硬件模块),实现了GPS数据的接收和展示,设备PCB开源/服务器端开源/小程序全开源。项目主页: https://gitee.com/wendal/irtu-gps技术特点:1.基于smart-socket的高性......
  • jenkins plugin 开发简单说明
    属于一个简单的学习,基于了官方提供的脚手架,运行一个简单测试插件,了解下开发流程基于脚手架的简单项目创建使用archetype会提示选择的模版mvn-Uarchetype:generate-Dfilter="io.jenkins.archetypes:"构建mvncleanverifymvncleanpa......
  • 实时行情数据源接口websocket接入方法
    ​支持如下产品对接:外汇、国际期货、国内期货、国际金银、数字货币、股指期货、美股、印度股、港股、台股、A股产品代码获取地址:http://39.107.99.235:1008/market/market.php产品代码:比特币btcusdt以太坊ethusdt恒指期货HSI德指期货DAX英镑美元fx_sgbpusd欧......
  • Jenkins 中 shell 脚本执行失败却不自行退出
    Jenkins中执行shell脚本时,有时候shell执行失败了,或者判断结果是错误的,但是Jenkins执行完成后确提示成功success。此时,可以通过条件判断来解决这个问题,让Jenkins强制退出并提示执行失败failed。具体方法jenkins判断构建操作执行成功了还是失败了,可以通过返回0......
  • jenkins安装配置管理(旧)
    jenkins安装配置管理(旧)jenkins安装配置管理1.安装依赖yuminstall-yjava-1.8.0-openjdkjava-1.8.0-openjdk-develjava-version2.添加yum仓库源下载yum仓库源配置文件wget-O/etc/yum.repos.d/jenkins.repohttps://pkg.jenkins.io/redhat-stable/jenkins.repo导......