博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jenkins配置AD域用户验证管理项目
阅读量:6292 次
发布时间:2019-06-22

本文共 779 字,大约阅读时间需要 2 分钟。

1. 插件安装

这里需要安装2个插件,

Active Directory plugin
Role-based Authorization Strategy

2. 配置全局安全

Configure Global Security中,配置访问控制使用"Active Directory"

Jenkins配置AD域用户验证管理项目

Bind DN可在域中cmd下执行如下命令获取:

dsquery user -name 你的域用户 | dsget user

然后在授权策略中选中Role-Based Strategy

Jenkins配置AD域用户验证管理项目

3. 角色分配和用户管理

在"系统管理"下,进入"Manage and Assign Roles",

3.1 Manage Roles

Jenkins配置AD域用户验证管理项目

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

Jenkins配置AD域用户验证管理项目

Pattern:对构建的项目名称进行匹配,可以使用正则表达式。

<font color="red">注意</font>:

要想用户登录不提示没有权限,需要开启"Overall"的"Read"权限。

3.2 Assign Roles

下图中的用户或组则为AD域中的用户或组。它们继承上面Roles分配的权限。

Jenkins配置AD域用户验证管理项目

"Item roles"则为相应项目管理权限。

<font color="red">注意</font>:

新建job注意事项:由于在配置项目角色中对项目标题采用了正则表达式匹配,因此新建新的job时,需要特别留意,否则就会报错。例如我的Pattern是dev_*optest_*,创建job时标题必须符合正则表达式,因此规范Jenkins项目名是非常必要的。

本文转自 ygqygq2 51CTO博客,原文链接:http://blog.51cto.com/ygqygq2/2047606,如需转载请自行联系原作者

你可能感兴趣的文章
Go实现简单的K-V存储
查看>>
【持续更新】C++中string类使用总结
查看>>
霍夫变换概述和标准霍夫变换
查看>>
iOS 跳转App的二三事
查看>>
PhpStorm+Homestead+Xdebug调试Laravel
查看>>
Promise从入门到精通
查看>>
django 限制匿名用户访问以及重定向
查看>>
手把手教你实现一个 Vue 进度条组件!
查看>>
吃透这套架构演化图_从零搭建Web网站也不难!
查看>>
Java架构-(十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
查看>>
Android热修复之 阿里开源的热补丁
查看>>
Spring Cloud-Honghu Cloud分布式微服务云系统(一)
查看>>
AI、5G时代到来,腾讯“社交+内容”的自我进化
查看>>
有情怀有实力:掌门1对1正成为推动教育均衡的中坚力量
查看>>
jQuery 性能优化技巧
查看>>
golang设计模式之原型模式
查看>>
系列:iOS开发-C语言基础
查看>>
python学习总结
查看>>
spring--源码分析
查看>>
聊聊flink的OperatorStateBackend
查看>>