Jenkins运维之路(权限分配&忘记admin密码)

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中的配置

bash 复制代码
# 因为我是使用的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

重置完成

相关推荐
Ruiery1 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包1 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
Wang's Blog2 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
MicrosoftCloud2 小时前
用户权限 04|/etc/sudoers 安全配置:从最小授权到「别把 ALL 随便给人」
运维·安全·ubuntu·sudo·sudoers
꯭自꯭闭꯭3 小时前
达梦事物特性及MVCC
linux·运维·数据库
\光辉岁月/3 小时前
5.java-数组
java·开发语言
谢亮_vipxieliang4 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
郑州光合科技余经理4 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
2601_962071574 小时前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
code2cat4 小时前
Java进阶篇之AtomicReference:一次替换引用,读到一份完整状态
java·并发编程·不可变对象·atomicreference