公司内部Jenkins项目太多,不一样的项目组与开发测试人员要有不一样项目的权限。系统自带的矩阵管理不太适合,这里使用Role-based Authorization Strategy插件,使不一样的帐号有不一样的权限,不一样的项目。 运维
本次试验的目的是:开发AB两组人员,登陆本身的jenkins帐号,只能够看到本身项目组的任务,并有建立,删除,修改,run的权限。ide
(略)测试
Manage and Assign Roles菜单分为Manage Roles和Assign Roles插件
a.必须建立一个admin角色,把全部的权限都给他 3d
b.建立一个user角色,要如下权限Overall下的read,JOB下create的。code
添加2个项目角色,这里为了之后运维方便,使用通配符匹配项目。A组人员的项目以A开头,他们本身建立项目必须以A开头,如不以A开头,能够建立出新项目,可是他们会看不到,由于他们的项目权限只匹配了A开头的项目。B组人员同理。blog
根据权限进行分配这里只是适用于测试:开发
一共2个user,userA对应A组人员,userB对应B组人员。
全局角色:这里对应的Overall 的read权限。(必需要,不然看不到任何东西)
项目角色:这里分配匹配到GROUPA和GROUPB.权限控制
使用admin用户登陆jenkins
使用useA用户登陆
使用useB用户登陆
总结:这样管理jenkins,给开发的权限比较大,他们能够本身维护和新建项目,大大减小了运维的琐事,若是想控制的在严格一点,在项目角色哪里,每一个项目都创建角色。人员权限也能够分开发和测试等。