Jenkins忘记管理员账户密码如何解决?
未修改初始密码时
进入Jenkins工作目录,读取初始密码文件initialAdminPassword
:
cat initialAdminPassword
然后在登陆页面使用该密码登陆admin用户,然后根据页面提示修改密码
初始密码已修改
1、找到Jenkins配置文件config.xml
[root@jenkins jenkins]# find / -name config.xml
/var/lib/jenkins/jobs/test/config.xml
/var/lib/jenkins/users/admin/config.xml
/var/lib/jenkins/config.xml
2、修改/var/lib/jenkins/config.xml
文件的<useSecurity>true</useSecurity>
字段
主要是将该字段的值修改为false:<useSecurity>true</useSecurity>
, 如下:
- 注意:该字段修改为false后,可以不使用任何用户和密码,直接以管理员权限访问到Jenkins,比较危险,所以生产环境务必保存好账户及密码****
修改完成后重启Jenkins:
systemctl restart jenkins.service
3、在web界面修改admin密码
免密登陆后需要先在系统管理->全局安全管理
下面将安全域
设置为Jenkins专有用户数据库
:
然后在用户列表
页面选择admin
用户进行新密码的设置:
修改后进行保存,然后还要将全局安全设置
下的授权策略
修改为 登录用户可以做任何事
,否则系统依旧是免密登陆:
至此,Jenkins管理员的密码已经修改完成,密码大家还是需要保存好,生产环境密码丢失这样来进行修改安全性是得不到保障的!!!
人生苦短,我用Python。