Jenkins 的权限控制

JerryXia 发表于 , 阅读 (0)

CI 环境权限控制的几个目标:

  • 能够与域账号集成
  • 能够单独针对每个项目设定用户权限, 即不同的员工对不同的项目可以有不同的权限
  • 能够单独设置是否能看到源代码的权限
  • 能够单独设置浏览查看项目构建信息和编辑修改运行项目构建信息, 即分开只读和修改权限

1. 与域账号集成

Jenkins 支持多种用户管理策略, 其中包括 LDAP 集成, 如下图:

2. 项目级别的权限控制

Jenkins 支持针对单个项目进行不同的权限控制. 具体操作如下:

首先进入”Manage Jenkins” -> “Configure Global Security”, 点选”Project-based Matrix Authorization Strategy”, 如下图:

其次, 针对每个需要配置的项目, 进入其对应的 Job 配置页面, 勾选”Enable project-based security”, 如下图:

然后就可以挑选能访问该项目的用户, 并配置权限, 如上图中的 rcp 和 anonymous 用户.

3. 单独设置是否能看到源代码的权限

在 Jenkins 中, 源代码及其所在目录, 被称之为Workspace, 其权限可单独配置, 如下图:

4. 分别设置只读和修改权限

Jenkins 提供了细粒度的权限控制, 其分类如上面两图所示. 可以分别为不同用户指定不同权限.