Jenkins 进阶篇 - 权限案例实践
2024-09-06 17:14:19
为了演示方便,我这里创建了如下的一些任务,各个任务由包含在对应的目录中树形结构大概如下:
jenkins-authority 目录类型任务
├── dev-project-group 目录类型任务
│ ├── dev-account-service 自由风格任务
│ └── dev-message-service 自由风格任务
├── prod-project-group 目录类型任务
│ ├── prod-account-service 自由风格任务
│ └── prod-message-service 自由风格任务
└── test-project-group 目录类型任务
├── test-account-service 自由风格任务
└── test-message-service 自由风格任务
最后分别用张三、李四、王五账号登录到 Jenkins 系统看看权限设置的效果。没有意外的话王五是运维人员角色可以构建和管理 dev、test 和 prod 的任务,李四只能构建和管理 test 的任务,张三只能管理和构建 dev 的任务。并且张三、李四也只能在对应的环境目录下创建新的任务,不能在其他目录创建任务。
用开发组张三账号登陆到 Jenkins ,去到 dev-project-group
目录和下面的具体某个任务下面,看到左侧的菜单栏可以进行修改编辑操作。
如果张三去到测试项目组 test-project-group
和目录下的具体某个任务,可以看到左侧的菜单栏是没法进行编辑和构建操作的。
然后可以在用测试组账号李四登陆到 Jenkins 看看是什么样的效果:
王五为运维角色,可以管理 dev、test、prod 组的任务:
经过上面的配置,我们的 Jenkins 权限管控就相对精细并且也符合我们的要求和预期了。其实除了对任务进行权限控制外还可以对 Jenkins 节点进行权限控制,只是一般用不到,并且节点最好是都允许进行任务在上面进行构建执行,否则节点的压力负载分担就会出问题。
最新文章
- Bootstrap模态框(modal)垂直居中
- Linux系统命令查询软件包
- python_way ,json(自学)
- 用CSS变形创建圆形导航
- C# JSON使用的常用技巧(一)
- 几种更新(Update语句)查询的方法
- cannot load such file -- openssl
- Struts2(一)——总体介绍
- Java IO 文件与流基础
- php中常用的字符串格式化函数
- js/j'query相互转换操作指南
- (四) Keras Dropout和正则化的使用
- auto 和 decltype
- 【PHP】php生成一个不重复的数字(订单号、会员号)
- 12月centos单词
- 泛型算法,排序的相关操作,lower_bound、upper_bound、equal_range
- python分段算利润、税收
- 从客户端的角度来谈谈移动端IM的消息可靠性和送达机制
- bzoj 2878 [Noi2012]迷失游乐园——树上的期望dp
- spring入门(七) spring mvc+mybatis+generator
热门文章
- CVPR2019目标检测论文看点:并域上的广义交
- TensorRT 数据格式说明
- 【问题记录】—SignalR连接断线重连
- 五、自定义Zabbix监控项目
- NOIP模拟测试11「string&;#183;matrix&;#183;big」
- some requirement checks failed
- Linux shell是什么
- 整合Spring Cloud Stream Binder与RabbitMQ进行消息发送与接收
- Centos7搭建内网DNS服务器
- k8s1.20环境搭建部署(二进制版本)