1. 前置准备:安装Jenkins并启动服务
在Debian系统上,首先通过包管理器安装Jenkins并启动服务:
sudo apt update && sudo apt install jenkins -y
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问http://<服务器IP>:8080,通过初始管理员账户(默认用户名admin,密码在/var/lib/jenkins/secrets/initialAdminPassword中)完成初始设置。
2. 安装Role-based Authorization Strategy插件(核心依赖)
Role-based Authorization Strategy插件是实现精细化权限管理的关键,需通过Jenkins插件管理器安装:
sudo systemctl restart jenkins。3. 启用Role-based Authorization Strategy授权策略
4. 创建角色并分配权限
角色分为三类,需分别配置:
admin、viewer):
admin角色:分配Overall下的Administer(完全管理权限);viewer角色:分配Overall下的Read(仅查看权限)。dev-project-*、prod-project-*):
dev-project-*角色:分配Job下的Build、Read、Workspace(允许构建和查看开发项目);prod-project-*角色:分配Job下的Build、Read(仅允许构建和生产项目查看)。Pattern字段需使用正则表达式匹配项目名(如dev-.*表示所有以dev-开头的项目)。linux-node-*),分配Overall下的Connect权限,Pattern设置为节点名正则表达式(如linux-.*)。5. 创建用户并分配角色
dev-user),在下方的角色列表中勾选对应的角色(如viewer、dev-project-*),点击Save。6. 验证权限配置
admin账户登录,应能访问所有功能(如系统配置、项目管理);dev-user账户登录,应只能查看dev-开头的项目,且能执行构建操作,无法访问prod-开头的项目或系统配置页面;prod-user账户登录,应只能查看prod-开头的项目,且能执行构建操作,无法访问开发项目或其他系统功能。注意事项:
Overall/Administer权限分配给非管理员用户,防止系统被误操作;Pattern字段需严格匹配项目名(如dev-.*仅匹配以dev-开头的项目),可使用通配符.*表示所有项目;