焦点速递!freeipa 与jenkins的集成
背景:
参照:Freeipa的简单搭建配置,完成一下与jenkins的简单集成,用户组与权限的简单配置!
freeipa 与jenkins的集成
先说一下实现目标与规划:
jenkins 项目任务区分以环境开头qa-xxx是qa 服务器任务 develop-xxx为开发环境任务,当然了还可以有master-xxx master环境任务!这里主要是演示验证。仅演示develop qa两个实例任务!关于用户 主要拿了三个测试 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 控制台页面用户组添加:jenkins用户组中 将zhangpeng用户设置为jenkins member managers:
(相关资料图)
将tanyuqiang huozhonghao 加入jenkins-develop组:
将tanyuqiang用户加入jenkins-qa组:
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
docker logs -f jenkins
chmod 777 -R /data/jenkins/jenkins_home/docker restart jenkinsdocker logs -f jenkins
web登陆jenkins服务器输入日志中的bf4052ecfdae48edbff5xxx 或者在 /var/jenkins_home/secrets/initialAdminPassword中找到
进入插件安装页面:
为了节省时间只安装了Localization: Chinese (Simplified) Pipeline Role-based Authorization Strategy LDAP插件
等待ing
初始化了admin用户
保存完成:
就绪,开始使用jenkins:
jenkins创建测试任务:
创建两个测试认识qa-111 develop-111(两个前缀标识,区分对应jenkins组方便授权!)
jenkins配置ldap
系统管理-全局安全配置:
修改安全域,选择ldap:
ldap相关配置:
测试ldap 配置:
保存:
使用ldap zhangpeng用户测试登陆:
启用Role-Based Stragegy授权策略
系统管理-全局安全配置-授权策略-Role-Based Stragegy 保存
刷新一下其他浏览器登陆的ldap用户zhangpeng 发现没有全部/Read权限
配置Role-Based Stragegy 策略
系统管理-Manage and Assign Roles
Manage Roles 管理角色
管理角色:
Global roles:
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
Assign Roles
Global roles Add group jenkins-qa 对应 jenkins-qa role jenkins-develop对应jenkins-develop role
Item roles也这样: jenkins-develop 用户组对应role jenkins-develop jenkins-qa用户组 对应role jenkins-qa
验证用户权限:
登陆tanyuqiang用户可以发现develop-111 qa-111任务可运行符合
but 登陆zhangpeng 用户是没有权限的,因为只针对了jenkins 组下两个子用户进行了授权!虽然他是组的管理员,他只能在freeips控制台管理jenkins组下的用户以及自权限
接着出来的问题:
火狐浏览器登陆admin账户无法登陆了用上面我们初始化jenkins生成的密码,且我们并没有将zhangpeng用户设置为管理员,怎么破?
使用freeipa admin 用户名密码登陆:
当然了这里最好的是对zhangpeng用户进行admin授权:
刷新火狐浏览器zhangpeng用户拥有Administer权限:
也可以Manage and Assign Roles 这里管理角色创建一个角色zhangpeng 绑定Administer权限,然后zhangpeng 用户绑定zhangpeng 角色!这个完全可以看自己的习惯喜好,进行个性化配置!
关键词:
相关阅读
-
焦点速递!freeipa 与jenkins的集成
参照:Freeipa的简单搭建配置,完成一下与jenkins的简单集成,用户... -
全球短讯!Spring Boot的安全配置(一)
SpringBoot是一个非常流行的Java开发框架,提供了各种实用的功能和... -
焦点报道:周末去哪玩?快到楚雄这个生态...
每到周末,楚雄市东华镇楚源乡生态园总是十分热闹,不少游客和市民... -
巴西旅游签证所需材料_巴西旅游签证 巴...
1、正好能给参会的客户换成红酒和苹果的数码品,就当是参会的礼品啦... -
平价生日礼物十元内 环球信息
平价生日礼物十元内,平时我们都是学生,平时经常约会出去逛街,打... -
观热点:嘉泽新能: 宁夏嘉泽新能源股份...
嘉泽新能:宁夏嘉泽新能源股份有限公司关于公司及子公司向金融机构申... -
嘉泽新能: 宁夏嘉泽新能源股份有限公司...
嘉泽新能:宁夏嘉泽新能源股份有限公司2022年度募集资金年度存放与使... -
一游客翻护栏进兵马俑俑坑,官方通报:...
近日,陕西西安临潼区旅游服务中心秦俑导游服务部发布官方通报称,... -
湖南天门山景区4人跳崖自杀 景区表示将...
4月7日,张家界市永定区人民政府新闻办公室发布公告称,4月4日13时3... -
全球头条:红河州敞开“诗与远方”新大...
4月7日,持边境通行证的越南首批团队游客从河口口岸入境,将前往红... -
港珠澳大桥海关优化服务高效验放“乙类...
4月4日10时许,20辆香港越野汽车陆续抵达港珠澳大桥珠海公路口岸,... -
北京全面取消对外贸易经营者备案登记 ...
(记者杜燕)《北京市全面优化营商环境助力企业高质量发展实施方案》(... -
华策影视:已全面接入百度文心一言 报资讯
【华策影视:已全面接入百度文心一言】华策影视4月7日在投资者互动... -
宁科生物:股票交易异常波动 当前热讯
宁科生物(SH600165,收盘价:4 4元)4月7日晚间发布公告称,公司股... -
彩色世界因痛而饮怎么过关-因痛而饮通关...
彩色世界是一款非常有意思的休闲益智游戏,游戏画面采用3D的动画画... -
新动态:大观云南 | 文化云南之精巧的...
编者按:彩云之南,这里有丰富的自然资源,这里有绚丽的民族文化;... -
观焦点:思茅云上乡愁书院拟入选!2022...
日前,由文化和旅游部全国公共文化发展中心、中国群众文化学会、中... -
北京中考体育现场考试明年调整:天天看点
明年起,本市中考体育现场考试内容将调整为4类22项,每名考生考4项... -
《快递电子运单》国家标准强化个人信息保护
新华社北京4月7日电(记者赵文君)近日实施的《快递电子运单》国家标... -
世界讯息:再创佳绩!郑州市第一〇七高...
活动多样化活动异彩纷呈生本课堂展示课安全重于一切人勤春来早,近...