温馨提示×

温馨提示×

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

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

jenkins怎么设置权限

发布时间:2026-10-22 15:28:50 来源:亿速云 阅读:93 作者:小樊 栏目:编程语言

在 Jenkins 中设置权限,通常是通过 基于角色的权限管理(Role-Based Strategy) 来实现的。下面我按常用、推荐的方式一步一步说明。


一、安装权限管理插件(推荐)

Jenkins 默认权限较简单,建议安装:

Role-based Authorization Strategy

安装步骤

  1. 登录 Jenkins
  2. 进入 Manage Jenkins(系统管理) → Plugins(插件管理)
  3. 在 Available(可选插件) 中搜索:
    Role-based Authorization Strategy
    
  4. 安装并重启 Jenkins

二、启用角色权限策略

  1. 进入
    Manage Jenkins → Security(安全)
  2. 在 Authorization(授权策略) 中选择:
    Role-Based Strategy
    
  3. 保存

三、配置角色(核心)

进入
Manage Jenkins → Manage and Assign Roles

1️⃣ 管理角色(Manage Roles)

Global roles(全局角色)

例如:

  • admin:拥有所有权限
  • reader:只读权限

示例(admin):

  • 勾选全部(Overall → Administer)

示例(reader):

  • Overall → Read
  • Job → Read

Item roles(项目角色)

用于按任务/项目控制权限

  • Role name:dev
  • Pattern(正则):dev-.*
  • 权限:
    • Build
    • Read
    • Workspace

Pattern 支持正则,如:

  • test-.* 只匹配 test- 开头的任务
  • .* 匹配所有任务

Node roles(节点角色,可选)

用于控制 Agent / Node 权限


2️⃣ 分配角色(Assign Roles)

Global roles

  • 用户 zhangsan → admin
  • 用户 lisi → reader

Item roles

  • 用户 dev1 → dev
  • 用户 dev2 → dev

四、用户来源设置

在
Manage Jenkins → Security

常见选择:

  • Jenkins’ own user database(自带用户)
  • LDAP
  • GitHub / GitLab 登录

如果是自带用户:

  • 先创建用户
    Manage Jenkins → Users → Create User

五、常见权限示例

示例 1:只读用户

  • Global:Overall → Read
  • Item:Job → Read

示例 2:只能构建不能删除

  • Job → Build
  • Job → Read
  • 不勾 Delete

示例 3:按项目隔离

  • project-a-.* → 用户 A
  • project-b-.* → 用户 B

六、常见问题

❌ 设置后无法登录?

  • 确保 admin 用户有 Administer 权限
  • 修改前保留一个 admin 会话

❌ 角色不生效?

  • Item 名称必须匹配 Pattern
  • 用户必须同时有 Global Read 权限

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

  • Jenkins 版本
  • 是否使用 LDAP / GitLab
  • 想实现哪种权限(只读 / 分项目 / 分团队)

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

向AI问一下细节

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

AI
助
手