您当前的位置: 首页 > 热点 > > 内容页

freeipa 与jenkins的集成

来源:腾讯云 2023-04-07 19:21:09

背景:

参照:Freeipa的简单搭建配置,完成一下与jenkins的简单集成,用户组与权限的简单配置!


(相关资料图)

freeipa 与jenkins的集成

先说一下实现目标与规划:

jenkins 项目任务区分以环境开头qa-xxx是qa 服务器任务 develop-xxx为开发环境任务,当然了还可以有master-xxx master环境任务!这里主要是演示验证。仅演示develop qa两个实例任务!
image.png
关于用户 主要拿了三个测试 zhangpeng tanyuqiang huozhongaho(自己名字跟两个小伙伴的名字,经常拿来各种测试祸害了)。要实现A 用户zhangpeng 管理员 ,B用户tanyuqiang可以执行develop qa任务,C用户huozhonghao只能执行develop任务(任务的编辑添加新建先忽略)关于授权肯定还是jenkins Role-based Authorization Strategy插件,如果设置用户授权,每添加一个用户还要授权一次?freeipa尝试一下组的概念!freeipa创建用户~用户组freeipa创建用户组组的规划是准备这样的:创建三个用户组jenkins jenkins-qa jenkins-develop:freeipa 控制台页面用户组添加:
image.png
image.png
image.png
-qa jenkins-develop组加入jenkins组,套娃一下:
image.png
image.png
用户,并将用户加入用户组:创建zhangpeng tanyuqiang huozhonghao三个用户:
image.png
image.png
image.png

jenkins用户组中 将zhangpeng用户设置为jenkins member managers:

image.png
image.png
image.png

将tanyuqiang huozhonghao 加入jenkins-develop组:

image.png

将tanyuqiang用户加入jenkins-qa组:

image.png

jenkins集成freeipa

安装启动jenkins

关于jenkins的安装我是直接本地启动了一个容器:

mkdir -p /data/jenkins/jenkins_homedocker run -itd --name jenkins -p 8080:8080 -p 50000:50000 -e JAVA_OPTS="-Dorg.apache.commons.jelly.tags.fmt.timeZone="Asia/Shanghai"" --privileged=true  --restart=always -v /data/devops5/jenkins_home:/var/jenkins_home jenkins/jenkins:2.387.1-lts-jdk11
image.png
docker logs -f jenkins
image.png
chmod 777 -R /data/jenkins/jenkins_home/docker restart jenkinsdocker logs -f  jenkins
image.png

web登陆jenkins服务器输入日志中的bf4052ecfdae48edbff5xxx 或者在 /var/jenkins_home/secrets/initialAdminPassword中找到

image.png
image.png

进入插件安装页面:

image.png

为了节省时间只安装了Localization: Chinese (Simplified) Pipeline Role-based Authorization Strategy LDAP插件

image.png

等待ing

image.png

初始化了admin用户

image.png

保存完成:

image.png

就绪,开始使用jenkins:

image.png

jenkins创建测试任务:

创建两个测试认识qa-111 develop-111(两个前缀标识,区分对应jenkins组方便授权!)

image.png
image.png
image.png

jenkins配置ldap

系统管理-全局安全配置:

image.png

修改安全域,选择ldap:

image.png

ldap相关配置:

image.png
image.png

测试ldap 配置:

image.png

保存:

image.png

使用ldap zhangpeng用户测试登陆:

image.png

启用Role-Based Stragegy授权策略

系统管理-全局安全配置-授权策略-Role-Based Stragegy 保存

image.png
image.png
image.png

刷新一下其他浏览器登陆的ldap用户zhangpeng 发现没有全部/Read权限

image.png

配置Role-Based Stragegy 策略

系统管理-Manage and Assign Roles

image.png

Manage Roles 管理角色

image.png

管理角色:

Global roles:

image.png

Add 添加jenkins-develop jenkins-qa role给了read权限!

Item roles

role to add 添加jenkins-develop role Pattern 匹配了 develop.* ,jenkins-qa role Pattern 匹配了 qa.* 具体权限按需来,为这里都设置了任务的build cancel Didcover Read 视图read

image.png

Assign Roles

Global roles Add group jenkins-qa 对应 jenkins-qa role jenkins-develop对应jenkins-develop role

image.png

Item roles也这样: jenkins-develop 用户组对应role jenkins-develop jenkins-qa用户组 对应role jenkins-qa

image.png

验证用户权限:

其他浏览器(火狐浏览器)登陆huozhonghao用户,控制台只能发现develop-111任务,运行点击develop-111任务可以运行符合预期:
image.png

登陆tanyuqiang用户可以发现develop-111 qa-111任务可运行符合

image.png

but 登陆zhangpeng 用户是没有权限的,因为只针对了jenkins 组下两个子用户进行了授权!虽然他是组的管理员,他只能在freeips控制台管理jenkins组下的用户以及自权限

image.png

接着出来的问题:

火狐浏览器登陆admin账户无法登陆了用上面我们初始化jenkins生成的密码,且我们并没有将zhangpeng用户设置为管理员,怎么破?

使用freeipa admin 用户名密码登陆:

image.png

当然了这里最好的是对zhangpeng用户进行admin授权:

image.png

刷新火狐浏览器zhangpeng用户拥有Administer权限:

image.png

也可以Manage and Assign Roles 这里管理角色创建一个角色zhangpeng 绑定Administer权限,然后zhangpeng 用户绑定zhangpeng 角色!这个完全可以看自己的习惯喜好,进行个性化配置!

上一篇 下一篇
x
推荐阅读 更多
freeipa 与jenkins的集成

参照:Freeipa的简单搭建配置,完成一下与jenkins的简单集成,用户组与权限的简单配置!

腾讯云 2023-04-07
通程控股(000419.SZ)2022年度净利润升5.26%至1.46亿元、拟10派1.5元

格隆汇4月7日丨通程控股(000419 SZ)发布2022年年度报告,实现营业收入19 85亿元,同比下降7 85%;归

格隆汇 2023-04-07
法国总统马克龙在广州中山大学发表演讲

4月7日下午,法国总统马克龙抵达广州中山大学并在中山大学体育馆发表演讲。中山大学中法核学院、外国语学院等超1000名学生在现场参加交流并向

红星新闻 2023-04-07
买家观望成交僵持 金属硅跌跌不休

:本周硅价继续下行调整,截止4月7日,华东通氧553 硅在15600-16100元 吨,周环比下跌5

上海有色金属网 2023-04-07
泰晤士报:欧足联新设顾问委员会,穆里尼奥齐达内等将加入-世界快看

直播吧4月7日讯据《泰晤士报》报道,索斯盖特、穆里尼奥、里奥-费迪南德和齐达内等顶级教练和前球员,将加入一个新设的欧足

直播吧 2023-04-07
速看!中国石油17家油气企业首季“成绩单”来了!

2023年首季,中国石油17家油气企业交出首季成绩单。大庆油田大庆油田加快推进油气上产步伐。王延路摄一季度,大庆油田生产原油750 15万吨,生

华夏能源网 2023-04-07
当前观点:我也来做一道美食作文600字(9篇)

我也来做一道美食作文600字第1篇一声声欢笑,一阵阵飘香,一张张微笑的面孔,构成了我第一次做饭的场景。记得在我10岁那年。下午,我早早写好

互联网 2023-04-07
华夏基金莫一帆:公募REITs具备强制分红与可交易两大核心特点,中等风险、中等回报适合长期价值投资

4月7日,华夏基金25周年多资产全能平台策略会举行。华夏基金总经理李一梅,华夏基金副总经理、投资总监阳琨,中国人民银行货币政策委员会委员

市场资讯 2023-04-07
每日消息!浪拔湖镇:特色产业助民富 辣味小镇谱新章

浪拔湖镇:特色产业助民富辣味小镇谱新章

湖南日报 2023-04-07
仁桥资产夏俊杰:短期AI热度太高了,股票风险是显而易见的|热资讯

仁桥资产夏俊杰昨日发布月报称,之前两篇月报都谈了对AI的看法,总结起来就是长期看好,但现在还只是早晨五六点钟的太阳,但显然,这一个月,

金融界 2023-04-07