Jenkins 权限分配相关

本文详细介绍如何使用Jenkins RoleStrategyPlugin进行精细化权限管理,包括创建角色、分配权限、项目规则设置,以及通过用户验证确保不同角色正确访问指定环境。

前言

日常工作当中,想区分Jenkins发布环境,但又嫌维护起来麻烦。
就考虑到是不是可以只要一个Jenkins,通过权限等来控制发布环境。
例如 开发可以在Jenkins上看到并发布dev test环境,test只可以看到并发布test环境,运维则都可以看到并发布dev test online 环境。
通过用户权限可以看到,发布者是谁。
即使出了问题也可以追溯。由此就发现了Jenkins插件: Role Strategy Plugin(插件名可能会更新)

安装Jenkins

之前已经写过该文档,就不在阐述了。
Jenkins的安装文档

安装插件

管理Jenkins - 插件管理 - 可选插件中搜Role Strategy Plugin 搜不到,就直接搜Role,勾选上后直接安装。
在这里插入图片描述
在这里插入图片描述

启用插件

管理Jenkins - Configure Global Security - 授权策略中单选框中选择 -Role-Based Strategy - 保存
在这里插入图片描述

管理插件

管理Jenkins - 未分类(Uncategorized) -Manage and Assgin Roles
在这里插入图片描述
在这里插入图片描述

Manage Roles

选择该项可以创建全局角色、项目角色,并可以为角色分配权限

Global roles
创建job_read组,分配Over all的read权限

在这里插入图片描述

Item role
Pattern是过滤项目的模板
创建Dev规则:Patterm为Dev.*
	使用正则表达式,意为在Dev组中的成员,对视图为Dev开头的都有相应设置的权限。
创建Testers规则:Patterm为Test.*
	使用正则表达式,意为在Testers组中的成员,对视图为Test开头的都有相应设置的权限。

在这里插入图片描述

创建用户

为了更好的分配权限,先创建用户dev,test,命名别名为开发组,测试组。
管理Jenkins-Manage Users-新建用户

创建项目

为了更直观的查看分配权限的结果,先创建几个项目进行测试

Dev_Supermarket
Online_supermarket
Test208_supermakrt
Test208_supermarket_frontend_locked
Test208_supermarket_h5

在这里插入图片描述

Assign Roles

回到管理Jenkins - 未分类(Uncategorized) -Manage and Assgin Roles

将dev,test组添加至创建的各个权限组上。
完成后保存。

在这里插入图片描述

验证

dev用户

切换到dev用户进行查看	

在这里插入图片描述

test用户

切换到test用户进行查看

在这里插入图片描述

admin用户

切换到admin用户进行查看

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大锅霍皮久

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值