持续集成环境-Jenkins用户权限管理

持续集成环境-Jenkins用户权限管理

我们可以利用Role-based Authorization Strategy 插件来管理Jenkins用户权限

image-20230523103956954.png


image-20230523104356182.png


image-20230523104446305.png





image-20230523104454992.png


image-20230523104658923.png



image-20230523104826863.png


为jenkins分配角色和用户

image-20230523105152947.png



Global roles(全局角色):管理员等高级用户可以创建基于全局的角色

Project roles(项目角色):针对某个或者某些项目的角色

Slave roles(奴隶角色):节点相关的权限


我们添加以下三个角色:

baseRole:该角色为全局角色。这个角色需要绑定Overall下面的Read权限,是为了给所有用户绑定最基本的Jenkins访问权限。注意:如果不给后续用户绑定这个角色,会报错误:用户名 ismissing the Overall/Read permission


role1:该角色为项目角色。使用正则表达式绑定"itcast.*",意思是只能操作itcast开头的项目。


role2:该角色也为项目角色。绑定"itheima.*",意思是只能操作itheima开头的项目。




image-20230523110122309.png

项目角色role1和role2创建


image-20230523110742052.png

image-20230523110926136.png

image-20230523111116168.png



查看,创建了一个基础角色和两个项目角色


image-20230523111243611.png



创建两个用户


image-20230523111508212.png


image-20230523111534420.png

image-20230523111606389.png




image-20230523111650256.png

image-20230523111759360.png



image-20230523111809191.png





给eric和jack两个用户分配用户角色和项目角色


image-20230523112303033.png




image-20230523112726437.png




image-20230523113124785.png




image-20230523113450679.png





最后点击保存

新创建两个项目用管理员用户创建

image-20230523113732018.png




image-20230523113912539.png



image-20230523114328757.png



image-20230523114142271.png





image-20230523114252616.png


image-20230523114318557.png




image-20230523114348618.png



分别单独登录eric和jack用户

eric登录界面




image-20230523114703413.png

登录jack界面


image-20230523115223899.png















Powered By Z-BlogPHP 1.7.3

 Theme By 优美模版

本博客为开源博客,本博客联系QQ:372097243