jenkins密码忘记解决

1、停止jenkins

sh /usr/local/tomcat/bin/shutdown.sh


2、找到config.xml

[root@test3 hello]# find / -name config.xml
/root/.jenkins/jobs/test/config.xml
/root/.jenkins/config.xml
/root/.jenkins/users/jenkins/config.xml


3、备份文件

cp /root/.jenkins/config.xml /root/.jenkins/config.xml.bak


4、删除config.xml文件中的以下内容: (注意是总配置文件,不是users下面的文件)

vi /root/.jenkins/config.xml

  <useSecurity>true</useSecurity>
  <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>
  </authorizationStrategy>
  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
    <disableSignup>true</disableSignup>
    <enableCaptcha>false</enableCaptcha>
  </securityRealm>


5、重启jenkins 或者重启容器

sh /usr/local/tomcat/bin/startup.sh


这样就不需要login登陆,直接就可以进入jenkins界面了,就跟jenkins刚搭建好首次打开的状态一样。


6、重置admin密码

进入首页-》系统管理-》全局安全配置

把“启用安全”勾上和把Jenkins专有用户数据库勾上、允许用户注册勾上-》保存

然后看jenkins界面右上角有个注册用户,重新注册下就好了

这个时候虽然用户名密码有了


7、恢复配置文件

最后再恢复config.xml文件(别忘了恢复这个文件),最后再重启jenkins

mkdir /rubbish/

mv /root/.jenkins/config.xml /rubbish/

cp /root/.jenkins/config.xml.bak /root/.jenkins/config.xml



8、重启jenkins

sh /usr/local/tomcat/bin/shutdown.sh
sh /usr/local/tomcat/bin/startup.sh


10、使用新密码登录

admin/jenkins@123


参照文档

https://yq.aliyun.com/articles/626001
原文地址:https://www.cnblogs.com/effortsing/p/10375486.html