如何找回Jenkins的用户名和密码

今天现场出现一个事故,一位开发的小兄弟在删除另外一个docker容器的时候不小心把我们的Jenkins容器误删了。不过我们的镜像和卷还在,只要按照参数重新启动一个镜像的容器就可以了。重启后原账号的密码就不能用了,需要通过其他途径找回。以下我们经验分享。
如下是我们恢复Jenkins容器的命令:

docker run -d --restart=always --name jenkins -e TZ=Asia/Shanghai -v /data/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock --privileged=true -p 8080:8080 jenkins-gradle:v1

找到 jenkins 目录的config.xml文件,建议拷贝一份config.xml,然后把原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>

参考资料

jenkins忘记admin密码拯救
https://blog.csdn.net/kai_1215/article/details/80731328

Jenkins 管理员 admin 密码找回
https://blog.csdn.net/kikajack/article/details/79789564

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容