温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Jenkins权限要怎么设置

发布时间:2026-09-04 23:04:57 来源:亿速云 阅读:114 作者:小樊 栏目:系统运维

Jenkins 的权限设置通常依托于 认证(Authentication) 和 授权(Authorization) 两部分。下面按常见场景给你一个清晰、可落地的说明。


一、先开启权限控制(必须)

  1. 登录 Jenkins
  2. 进入
    Manage Jenkins → Security → Security
  3. 设置:
    • Security Realm(认证方式)
      • 新手/内部使用:Jenkins’ own user database
      • 公司环境:LDAP / GitHub / GitLab / SAML
    • Authorization(授权策略)
      • 推荐:Role-Based Strategy(最常用、最灵活)

⚠️ 改授权策略前,先确保你有一个管理员账号,否则容易“锁死自己”。


二、基于角色的权限(最推荐)

1. 安装插件

  • Role-based Authorization Strategy

2. 创建角色

进入
Manage Jenkins → Manage and Assign Roles

(1)Manage Roles

常见角色划分:

Global Roles(全局角色)

  • admin
    • 全部权限(Overall / Read / Administer)
  • reader
    • Overall → Read
  • developer
    • Job → Build / Read / Workspace

Project Roles(项目角色)

  • 按正则匹配项目名:
    frontend-.*
    backend-.*
    
  • 给不同团队不同项目权限

(2)Assign Roles

  • 把 用户 / 组 映射到角色
  • 一个用户可同时拥有多个角色

✅ 示例:

  • 张三 → developer + frontend-.*
  • 李四 → admin

三、常见权限粒度说明

权限类型 说明
Overall / Read 是否能看到 Jenkins
Job / Build 是否能构建
Job / Configure 是否能改任务
Job / Delete 是否能删任务
Run / Delete 是否能删构建记录
Credentials / View 是否能看凭据

四、简单场景示例

场景 1:只让某人跑构建

  • 全局:Overall → Read
  • 项目角色:Job → Build / Read

场景 2:开发不能看别人项目

  • 用 Project Role 正则隔离
  • 不给 Global Job 权限

场景 3:实习生只读

  • 仅 Overall → Read
  • 无 Build / Configure

五、踩坑提醒

❌ 不要直接给所有人 Administer
❌ 不要用 Logged-in users can do anything(生产危险)
✅ 用角色而不是人直接授权
✅ 改权限前先建好 admin 账号


如果你愿意,可以告诉我:

  • 是自部署还是云 Jenkins
  • 用 LDAP / GitLab / GitHub 吗
  • 想按「人 / 团队 / 项目」哪种方式管控

我可以直接给你一套可复制的配置方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手