Jenkins十二:Jenkins忘记账号密码处理

前一篇:Jenkins十一:一份代码多个APP的多Target和单Target比较
后一篇:Jenkins十三: 手动触发构建失败展示红色⭕️

前言

在配置完jenkins后一段时间不用,再加上没有良好的账号密码保存习惯,容易导致忘记jenkins的登录账号和密码,这种情况下简单粗暴的就是卸载jenkins重新安装,但是如果在jenkins里配置了一些东西后就很不合适了,比较好多插件及之前配置都会丢掉,一来重新配置耗时费力,另外好多查询的资料已找不到了

参考资料:

忘记用户名密码(如图)不管是忘记用户名密码还是误删jenkins目录下的users文件都可以使用下面的方式找回密码


image.png

1、进入jenkins安装目录,我的是/var/lib/Jenkins,忘记装哪的可以使用
find / -name config.xml搜索下
我的是Mac电脑在/Users/xxx/.jenkins/config.xml

  1. 先备份下config.xml文件,再删除config.xml的如下片段


    image.png
<useSecurity>true</useSecurity>

  <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">

    <denyAnonymousReadAccess>true</denyAnonymousReadAccess>

  </authorizationStrategy>

  <securityRealm class="hudson.security.HudsonPrivateSecurityRealm">

    <disableSignup>true</disableSignup>

    <enableCaptcha>false</enableCaptcha>

  </securityRealm>
  1. 重启jenkins

systemctl restart Jenkins
我的是使用War包装在Tomcat里的,直接使用Tomcat的命令进行重启
xxx/xx/bin/shutup.sh
xxx/xx/bin/startup.sh

我的这次重启后发现jenkins进程和端口还在,不知道什么情况,于是…我重启的服务器,万能的重启服务器

然后再次访问jenkins地址就会发现直接打开的首页,而不需要用户名密码

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

把“启用安全”勾上和把Jenkins专有用户数据库勾上


tmp0a898083.png

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

这个时候虽然用户名密码有了,但用户认证还没开启(在第二步给关了)

5、把修改后的config.xml删掉,然后把备份的拷一份回来再次重启的jenkins,这次我还是重启的服务器,然后再次登录就需要用户密码验证的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容