1.人员权限分配
1.1 创建测试用户
这里创建了3个用户dev,prod,test用于测试
image-20250903134150266
image-20250903134325322
1.2 安装插件 Role-based Authorization StrategyVersion
image-20250903134425692
完成后重启下jenkins
1.3 启用授权策略
image-20250903134552559
1.4 创建3个流水线项目并加入不同的视图中用来测试
在创建项目的时候要统一并合理的进行命名,会方便后期的工作(视图不是必须的,但是能够更好的协助我们区分项目)。
image-20250903135606377
image-20250903135648106
image-20250903135708184
创建视图,并将项目加入
image-20250903135743452
image-20250903135813189
image-20250903135945908
image-20250903140024948
1.5 配置权限
image-20250903140132192
image-20250903145442402
jenkins用户绑定角色
image-20250903145128773
1.6 权限分配后用户测试
image-20250903144900744
image-20250903144921161
2.忘记密码,重置admin
在做实验的时候很尴尬的忘记了测试jenkins的密码,只能重置一下,我相信一定有同学也会有遇见,所以也一并把方法和步骤写出来
2.1 删除config.xml中的配置
# 因为我是使用的docker所以我在我映射出来的jenkins数据目录中查找的。
root@ubuntu2204test99:~# cd Jenkins/
root@ubuntu2204test99:~/Jenkins# ls
data docker-compose.yml jenkins_slave
root@ubuntu2204test99:~/Jenkins# vi data/config.xml
....找到并删除这些配置,千万别删错哦,删除完成后重启jenkins
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>
....
2.2 登录jenkins重置密码
image-20250903133228235
image-20250903133319986
image-20250903133353334
image-20250903133421219
重置完成