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-
开头的项目),可使用通配符.*
表示所有项目;