安装插件
#  安装插件
Role-based Authorization Strategy
开启权限全局安全配置, 将授权策略切换为Role-Based Strategy

Manage Jenkins—>Configure Global Security—>授权策略(Role-Based Strategy )

点击 Manage and Assign Roles --> 创建一个全局角色(Global roles), 命名为 DevRole, 并给其附加"read"权限:
在这里插入图片描述再创建两个项目角色(Item/Project roles), 一个角色名为 project_demo_role, 另一个为 project_crm_role, 并为它们添加所有默认权限,
在这里插入图片描述

  • Global roles(全局角色):管理员等高级用户可以创建基于全局的角色
  • Item roles(项目角色):针对某个或者某些项目的角色
  • Node roles(奴隶角色):节点相关的权限

注意: 添加用户和组使用如下方式,不然出现no type frefix …

添加用户:   USER:zhangsan
添加组:  GROUP:devgroup
报错解决

当降级Jenkins的版本后,因为安装了RoleBasedAuthorizationStrategy 插件,提示如下:

com.thoughtworks.xstream.mapper.CannotResolveClassException: com.michelin.cio.hudson.plugins.rolestrategy.RoleBasedAuthorizationStrategy
	at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:81)
	at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
	at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:55)
	at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:125)
	at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)

解决: 卸载重装无法解决问题,

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐