为了演示方便,我这里创建了如下的一些任务,各个任务由包含在对应的目录中树形结构大概如下:

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 节点进行权限控制,只是一般用不到,并且节点最好是都允许进行任务在上面进行构建执行,否则节点的压力负载分担就会出问题。

最新文章

  1. Bootstrap模态框(modal)垂直居中
  2. Linux系统命令查询软件包
  3. python_way ,json(自学)
  4. 用CSS变形创建圆形导航
  5. C# JSON使用的常用技巧(一)
  6. 几种更新(Update语句)查询的方法
  7. cannot load such file -- openssl
  8. Struts2(一)——总体介绍
  9. Java IO 文件与流基础
  10. php中常用的字符串格式化函数
  11. js/j'query相互转换操作指南
  12. (四) Keras Dropout和正则化的使用
  13. auto 和 decltype
  14. 【PHP】php生成一个不重复的数字(订单号、会员号)
  15. 12月centos单词
  16. 泛型算法,排序的相关操作,lower_bound、upper_bound、equal_range
  17. python分段算利润、税收
  18. 从客户端的角度来谈谈移动端IM的消息可靠性和送达机制
  19. bzoj 2878 [Noi2012]迷失游乐园——树上的期望dp
  20. spring入门(七) spring mvc+mybatis+generator

热门文章

  1. CVPR2019目标检测论文看点:并域上的广义交
  2. TensorRT 数据格式说明
  3. 【问题记录】—SignalR连接断线重连
  4. 五、自定义Zabbix监控项目
  5. NOIP模拟测试11「string·matrix·big」
  6. some requirement checks failed
  7. Linux shell是什么
  8. 整合Spring Cloud Stream Binder与RabbitMQ进行消息发送与接收
  9. Centos7搭建内网DNS服务器
  10. k8s1.20环境搭建部署(二进制版本)