前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins权限控制

Jenkins权限控制

作者头像
似水的流年
发布2019-12-07 20:02:40
1.2K0
发布2019-12-07 20:02:40
举报
文章被收录于专栏:电光石火电光石火

Role Strategy Plugin插件可以对构建的项目进行授权管理,让不同的用户管理不同的项目,将测试和生产环境分开。 1、插件安装 插件名称:Role-based Authorization Strategy

TIM截图20190522171629.jpg
TIM截图20190522171629.jpg

2、选择授权策略 依次选择->系统管理->Configure Global Security->Role-Based Strategy 如果插件未安装成功,是看不到Role-Based Strategy这个策略的。

TIM截图20190522172519.jpg
TIM截图20190522172519.jpg

3、管理和分配角色 配置Manage and Assign Roles,对用户午授权。 在系统管理页面中,选择:

TIM截图20190522172754.jpg
TIM截图20190522172754.jpg

首先选择"Manage Roles"进行角色配置。 全局角色配置: 添加wts这个角色并进行授权

611088-20170419160222399-1425077824.png
611088-20170419160222399-1425077824.png

项目角色配置: 通过下图可以看到我添加了两个项目角色:dev和test。dev用于管理开发环境的项目,test用于管理测试环境的项目。

611088-20170419161020759-212182159.png
611088-20170419161020759-212182159.png

Pattern:对构建的项目名称进行匹配,可以使用正则表达式。 分配角色 选择Assign Roles 在全局色中添加普通用户,并将新添加的普通用加入全局角色wts中,保证它们可以正常登录jenkins。

611088-20170419160350181-1746817438.png
611088-20170419160350181-1746817438.png

在项目角色中添加普通用户,并根据实际需求将它们所需要项目角色中,这样不同的用户可以对不同项目有管理权限。

611088-20170419160419540-113669347.png
611088-20170419160419540-113669347.png

3、效果验证 使用普通用户登录jenkins,只能管理指定的项目,使用管理员用户登录,可以看到所有项目 新建job注意事项:由于在配置项目角色中对项目标题采用了正则表达式匹配,因此新建新的job时,需要特别留意,否则就会报错。例如我的Pattern是.*测试环境、.*生产环境,创建job时标题必须以测试环境或生产环境或开发环境字样结尾。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档