由于清掉了缓存,导致我忘记了jenkins的密码,故此记录。。。
我这里是以docker启动的jenkins容器,如果你是直接安装在主机上,修改方式也是大差不差的。
目录
1、首先找到jenkins的容器
2、以root用户进入jenkins容器中
3、找到jenkins的配置文件 config.xml
4、编辑config.xml 文件,删除相应的配置
5、重启docker服务,因为我用的是容器,所以直接docker restart
6、进入jenkins页面中,打开全局安全管理
7、进入用户管理页面,修改密码或者新增用户
1、首先找到jenkins的容器
[root@MT01 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8570636d5bff jenkins/jenkins "/sbin/tini -- /usr/…" 8 months ago Up 5 minutes 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkinsfrank
2、以root用户进入jenkins容器中
[root@MT01 ~]# docker exec -it --user root 85 bash
root@8570636d5bff:/#
3、找到jenkins的配置文件 config.xml
[root@MT01 ~]# docker exec -it --user root 85 bash
root@8570636d5bff:/# find / -name config.xml
/var/jenkins_home/config.xml
这里会出现很多匹配的文件,找到jenkins_home/config.xml 这个文件进入
4、编辑config.xml 文件,删除相应的配置
root@8570636d5bff:/# vi /var/jenkins_home/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>
# 输入以下命令保存退出
:wq
5、重启docker服务,因为我用的是容器,所以直接docker restart
[root@MT01 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8570636d5bff jenkins/jenkins "/sbin/tini -- /usr/…" 8 months ago Up 14 minutes 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkinsfrank
[root@MT01 ~]# docker restart 85
6、进入jenkins页面中,打开全局安全管理
保存后再次进入系统配置页
7、进入用户管理页面,修改密码或者新增用户
文章来源:https://www.toymoban.com/news/detail-440918.html
重新登录即可文章来源地址https://www.toymoban.com/news/detail-440918.html
到了这里,关于Jenkins忘记登录密码,七步轻松解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!