首页>动态>正文
freeipa 与jenkins的集成
2023-04-08 05:08:54    来源:腾讯云

背景:

参照: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 角色!这个完全可以看自己的习惯喜好,进行个性化配置!

关键词:

freeipa 与jenkins的集成

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

【世界速看料】《速度与激情10》中国内地定档5月17日上映

搜狐娱乐讯4月7日,《速度与激情10》发布中国内地定档预告,正式定档5月17日在中国内地院线上映,早于北美两天。该片分为上下两部,将是整个系2023-04-08

天天速讯:【国际3分钟】全球“去美元化”加速 美元霸权要坍塌?

“天下苦美元久矣”!近一段时间以来,“去美元化”浪潮席卷世界多个角落。从西方媒体口中的“王者美元”,到如今让很多国家“唯2023-04-07

热门看点:融创房地产等被执行超12亿 融创房地产3天被执行69次

金融虎讯4月7日消息,据天眼查App显示,4月3日至6日,融创房地产集团有限公司新增69条被执行人信息,执行标的合计12亿余元,被执行人还包括四2023-04-07

今日最新!云端“携手”共话发展:嘉定镇街道与云南省德钦开展产业助农等项目合作

4月7日下午,“嘉滇连心话发展产业助农促振兴”——“嘉滇青云堂站”线上线下交流活动在嘉定区现厂在线新经济产业园内举办。2023-04-07

不合格!立即停用→

4月4日市场监督管理总局公布2022年电子产品质量国家监督抽查情况通报2022年眼镜产品质量国家监督抽查情况通报以下这些电子产品、眼镜产品不合2023-04-07

小凯文-波特:我现在就是控卫 我满意个人发展 休赛期会继续努力

小凯文-波特:我现在就是控卫我满意个人发展休赛期会继续努力,火箭,继续努力,小凯文-波特2023-04-07

合肥市提前完成2023年第一季度船舶岸电系统受电设施改造计划_世界通讯

根据长航局《长江经济带运输船舶岸电系统受电设施改造推进方案》和省厅部署要求,合肥市2023年申报船舶岸电改造计划船舶282艘,为有效推进全省2023-04-07

智能驾驶板块异动拉升 光庭信息大涨超12%|世界热闻

4月7日电,智能驾驶板块异动拉升,光庭信息大涨超12%,经纬恒润大涨8%,炬光科技、捷顺科技、道通科技、华安鑫创大涨超52023-04-07

观察:美国修订溴氰菊酯在部分产品中的残留限量

据美国联邦公报消息,2023年4月4日,美国环保署发布2023-06939号条例,修订溴氰菊酯(Deltamethrin)在部分产品中的残留限量。2023-04-07

两客一危的真实案例_两客一危

1、两客一危,是指从事旅游的包车、三类以上班线客车和运输危险化学品、烟花爆竹、民用爆炸物品的道路专用车辆。2、运输里程超2023-04-07

创业板钙钛矿电池概念股票查询_创业板钙钛矿电池概念股票一览

创业板钙钛矿电池概念股票查询_创业板钙钛矿电池概念股票一览,截至4月6日,创业板钙钛矿电池概念股票有阿石创、隆华科技、七彩化学、帝尔激光2023-04-07

索尼今年将把PSVR2的产量减少20%

近日,知名业内分析师郭明錤发文透露了一些关于AR、VR头显产品的关键出货信息,其中提到了索尼的PSVR2。根据他的说法,2023-04-07

天天观热点:唾液臭是怎么回事儿_唾液臭是怎么回事

1、在平时生活中,很多人都觉得自己的唾液和口水味道怪怪的。2、不知道是什么原因,也不觉得身体有什么疾病。3、但其实正常的2023-04-07

10年来首次易主!日本政府任命植田和男出任央行行长

综合报道,日本政府在7日的内阁会议上决定,任命经济学者植田和男9日起出任日本央行行长。据日本共同社报道,日本政府在7日的内阁会议上决定,2023-04-07

全职高手黄本子苏沐橙_全职高手苏沐橙高污

1、第九十九章极限续航最后一点第一百章只想跑龙套第一百五十九章毛绒绒的客人第一百六十二章2023-04-07

三星Galaxy A24手机详细配置曝光:配Helio G99/骁龙680,190美元

IT之家4月7日消息,此前三星新机GalaxyA24的支持页面出现在了三星印度官网之上,暗示这款机型即将正式发布。 近日,sammobile透露了三星Galaxy2023-04-07

人大教授“新建议”:七旬以上的老人每月有五六百的补贴,可行吗_世界快报

引言随着时间的发展,我国综合国力不断增强,对世界的影响也随之变大。因此,如此看来,同世界各国相比较,我国很多方面的发展是非常平稳的,2023-04-07

李国煌电影_李国煌

1、李国煌电影作品年表:《阿窿要大变》(2008)《老师嫁老大》(2008)《Qianbugouyong2》2023-04-07

钦州一中官网查询录取名单|今日要闻

1、钦州一中官网强烈推荐二中,一中的话,如果进不到较好的班级,其他班级学习环境不够好,但是二中学习环境还是比一中要好一点的,灵山中学貌2023-04-06

小米下一个代言人或是张颂文

近日,张颂文在发布微博时,后续的机型显示小米13Pro,并且还在网友的评论中回复称“正在试用”。目前很可能小米与张颂文团队正在谈合作,而作2023-04-06

维业股份(300621.SZ):股东众英集累计减持股份达1.068%

格隆汇4月6日丨维业股份(300621 SZ)公布,公司于近日收到股东云南众英集企业管理中心(有限合伙)(简称“众英集”2023-04-06

关注:2023中级会计师报名入口:全国会计资格评价网

2023中级会计师报名入口:全国会计资格评价网由会计职称考试栏目提供,查找更多考试报名资讯、准考证打印、成绩查询或2023中级会计师报名入口:2023-04-06

中信银行北京分行积极参与东城区 义务植树日活动 环球播资讯

4月1日,北京迎来第39个首都义务植树日。为充分践行中信银行绿色低碳发展战略,服务国家“低碳环保”的绿色发展观,中信银行北京分行积极参与2023-04-06

成都五一限行吗2023?(最新规定) 当前观点

成都五一限行吗2023?不限行五一劳动节放假及限行安排:4月29日至5月3日放假调休,共5天,成都均不限行4月23日(周日)上班,成都不限行5月6日2023-04-06