写点什么

软件测试 | Jenkins 权限控制

  • 2023-02-26
    北京
  • 本文字数:781 字

    阅读完需:约 3 分钟

1.权限控制简介

随着公司开发项目越来越多,需要 Jenkins 构建的项目越来越多,我们需要对不同项目组用户实行项目的权限配置,如 A 用户只能查看自己的项目,只有构建权限和查看权限且不能编辑项目;同理,B 用户也不能看到 A 用户的构建项目。

2.权限配置

通过权限配置,可以实现用户自由注册、角色管理等功能。为了实现 Jenkins 用户账号的权限管控,我们需要先启用用户权限配置。


(1)进入 Jenkins 的权限管控页面,首先点击页面左上角的“Dashboard” 项,然后选择“Manage Jenkins”项,再选择“Configure Global Security”项,进入“Configure Global Security”页面,在这个页面上选中右侧展示页里“Security Realm” 项下的 “ Jenkins `own user database” 项。


(2)启动用户权限配置之后,在 Jenkins 首页我们可以看到 Sign-up(注册)入口,用户通过入口可以注册。管理员进入用户管理首页后,可进行添加、修改、删除用户等操作。


(3)不同权限的用户在 Jenkins 中可操作的内容不同,这可避免误操作带来的麻烦。例如,误删任务、误该代码等。常见的用户权限配置如下。


管理员:配置 Jenkins,创建和更新 job,运行 job,查看日志。


任务开发人员:创建和更新 job,运行 job,查看日志。


用户的权限必须由管理员来分配。

3.案例说明

使用管理员账号分被创建用户 a 和用户 b。二者都有 Read 权限,如图 8-9 所示。


管理员创建用户 a 的 job,并在用户 a 的 job 中的 General 里使用 “启用项目安全”,赋予用户 a 构建和查看 job 的权限。管理员创建用户 b 的 job,并在用户 b 的 job 中的 General 里使用 “启用项目安全” ,赋予用户 b 构建和查看 job 的权限,如图 8-10 所示。


用户 a 登录之后,可以在页面上看到用户 a 的所有 jo,点击进某个 job(如 ajob)详细页面,可以查看 ajob 的详细信息。因为没有配置 ajob 的配置和删除权限,所以用户 a 无法对 ajob 进行配置和删除操作,如图 8-11 所示。


搜索微信公众号:TestingStudio 霍格沃兹的干货都很硬核


用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | Jenkins权限控制_测试_测吧(北京)科技有限公司_InfoQ写作社区