当前位置: 首页>资讯 >

freeipa 与jenkins的集成

来源: 腾讯云 | 时间: 2023-04-03 22:21:26 |

背景:

参照: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-03

世界滚动:少!外!出!玉屏今晚预计有雷雨冰雹大风……

少!外!出!玉屏今晚预计有雷雨冰雹大风……

2023-04-03

超八成券商去年营收净利双降,海通证券“减薪”逾40%_全球速看

在最具优势的投行业务方面,头部券商营收指标稳健。

2023-04-03

吉大正元:2022年度净利润-3364.85万元-天天热推荐

吉大正元(SZ003029,收盘价:36 69元)4月3日晚间发布年度业绩报告称,2022年营业收入约4 91亿元,同比减少39 82%;归属于上市公司股东的净利润

2023-04-03

环球头条:宋武帝身上发生很多怪事,这些事却帮助了他,印证他能称帝!

宋武帝身上发生很多怪事,这些事却帮助了他,印证他能称帝!,本文由作者和煦地阳光独家原创,转载请注明出处在古代对于皇帝都有非常多的传说,

2023-04-03

快资讯:欧超A22公司发文:许多俱乐部认为欧洲俱乐部足球的基础受到威胁

欧超A22公司发文:许多俱乐部认为欧洲俱乐部足球的基础受到威胁,足球,欧超,意甲联赛,欧洲俱乐部,2022-23赛季欧冠抽签

2023-04-03

银保监会:将全面开展非银机构数据治理工作 世界热点评

据中国银行保险报,4月3日,中国银保监会组织召开政策通气会,解读近期发布的金融资产管理公司、保险集团(控股)公司和保险资

2023-04-03

win11自带的应用商店不能用怎么解决?win11应用商店删除了怎么恢复?

win11自带的应用商店不能用怎么解决?1、首先点击设置。2、然后点击 ">

2023-04-03

桂花蜜酱怎么吃?

材料:五花肉、橄榄油、糖桂花、姜、料酒、玫瑰腐乳、盐、小葱、小米椒、冰糖、红曲粉做法:五花肉用清水洗净,锅里放入足量的冷水,放入五花

2023-04-03

会计凭证包角纸怎么折_会计凭证如何包角

1、简单!看图,用一个纸条,把红色的部分涂上胶水粘在装订好的凭证上。2、把它折到后面,把后面也重合成一个和前面一样的三角形(红色区域)

2023-04-03

日常生活:两寸照片的尺寸有多大|环球讯息

阅读是很多人在生活里最爱的事件之一,欢迎走进本网站,今日小编讲给大家带来两寸照片的尺寸有多大的相关消息,感兴趣的话跟着小

2023-04-03

滚动:2023宿迁马拉松来了!12000名跑者燃情开跑

中国江苏网4月2日宿迁讯4月2日上午7点30分,2023京东宿迁马拉松暨大运河马拉松系列赛(宿迁站)在项王故里景区鸣枪

2023-04-03

千山景区被评定为省首批智慧旅游景区

本报讯(全媒体记者杨海霞)昨日,记者从市文旅广电局获悉,省文旅厅传来好消息,千山景区被正式评定为辽宁省第一批智慧旅游景区。为贯彻落实

2023-04-03

西华县公路管理局: 三举措应急防范恶劣天气 世界新消息

周口日报全媒体记者张猛通讯员高雷根据省、市、县天气预报预警信息,4月2日到4月4日我市将有一次明显降雨过程,局部大到暴雨,并伴有强降水、

2023-04-03

今日讯!输卵管堵塞疏通后怀孕几率有多大_输卵管堵塞的症状

1、1 输卵管阻塞的症状一般不明显,患者本身也容易被忽视。大部分是婚后不孕,检查才知道。或腹痛、坠地、腰痛、腹胀,小腹一

2023-04-03

网传!西班牙大师赛成国羽女双球员杜玥谢幕战,不忍说再见-当前视点

眼尖的球迷还发现,比赛结束时,刘圣书、谭宁纷纷上前和杜玥拥抱。杜玥和李茵辉搭配是东京奥运会女双8强组合,和何济霆搭配也是混双三号组合,

2023-04-03

287万人次!长三角铁路今年单日旅客发送量创新高 每日动态

4月2日,记者从中国铁路上海局集团有限公司(以下简称“上海局集团公司”)获悉,刚刚过去的周六(4月1日),长三角铁路发送旅客287万人次,创下今

2023-04-03

人工智能加速发展 如何合理看待和利用?

人工智能加速发展如何合理看待和利用?

2023-04-03

【环球速看料】六盘水羊肉粉图片_六盘水羊肉粉

1、水城羊肉粉已有300余年制作历史。贵州各地均产羊肉粉,唯有水城羊肉和水城羊肉粉驰名,水城羊肉粉又属贵州味之极厨艺的做

2023-04-01

环球快报:谈哲敏任南京大学校长

日前,中央批准:谈哲敏同志任南京大学校长(副部长级)、党委副书记;吕建同志不再担任南京大学校长职务。4月1日,南京大学召

2023-04-01