Jenkins常用插件分享(role权限管理、密码掩盖)

时间:2024-05-21 14:35:12

role权限管理,对不同的角色可授予不同权限,显示不同项目。

需要安装插件:Role-based Authorization Strategy插件
系统管理-管理插件-可选插件中安装Role-based Authorization Strategy
安装后重启jenkins使其生效
在全局安全配置中可看到授权策略多了一项:

  1. 将授权策略选为Role-Based Strategy
    Jenkins常用插件分享(role权限管理、密码掩盖)
  2. 此时在系统管理下,就可以看到Manage and Assign Roles了
    Jenkins常用插件分享(role权限管理、密码掩盖)
  3. 管理角色
    Jenkins常用插件分享(role权限管理、密码掩盖)
  4. 对不同角色设置不同权限
    Jenkins常用插件分享(role权限管理、密码掩盖)
  5. 并且可以通过正则去限制不同角色显示不同项目,添加一个Team-kf,Pattern填写kf.*(这里kf.*表示以kf开头的项目):
    Jenkins常用插件分享(role权限管理、密码掩盖)
  6. 分配角色:
    Jenkins常用插件分享(role权限管理、密码掩盖)
  7. Global roles-User/group to add-添加一个已存在的用户,并勾选上kf
    Jenkins常用插件分享(role权限管理、密码掩盖)
  8. Item roles-User/group to add-继续添加一次用户,并勾选上Team-kf,授予kf开头的项目权限
    Jenkins常用插件分享(role权限管理、密码掩盖)
  9. 创建两个项目:
    Jenkins常用插件分享(role权限管理、密码掩盖)
  10. 最终结果:
    Jenkins常用插件分享(role权限管理、密码掩盖)

密码等私密信息过滤显示

在配置项目是经常遇到一些隐私的配置,如密码或一些重要的不可泄露的配置,我们可以将他们配置为不可见。即被显示为****。
这里需要用到插件: Mask Passwords Plugin
下载安装完,可在系统设置中找到他的相应配置。
Jenkins常用插件分享(role权限管理、密码掩盖)
在此处可以配置全局配置,可在任意项目中引用此配置。当然需要在项目中开启此配置。
Jenkins常用插件分享(role权限管理、密码掩盖)
第一个箭头代表使用密码掩盖插件,是全局配置生效,第二个插件是让其配置局部掩盖变量。
在使用处可以用 ${DOCKER_PUSH} 表示引用变量

参考链接:
角色权限
密码掩盖插件