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