前一篇:Jenkins十一:一份代码多个APP的多Target和单Target比较
后一篇:Jenkins十三: 手动触发构建失败展示红色⭕️
前言
在配置完jenkins后一段时间不用,再加上没有良好的账号密码保存习惯,容易导致忘记jenkins的登录账号和密码,这种情况下简单粗暴的就是卸载jenkins重新安装,但是如果在jenkins里配置了一些东西后就很不合适了,比较好多插件及之前配置都会丢掉,一来重新配置耗时费力,另外好多查询的资料已找不到了
参考资料:
忘记用户名密码(如图)不管是忘记用户名密码还是误删jenkins目录下的users文件都可以使用下面的方式找回密码
1、进入jenkins安装目录,我的是/var/lib/Jenkins,忘记装哪的可以使用
find / -name config.xml
搜索下
我的是Mac电脑在/Users/xxx/.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
systemctl restart Jenkins
我的是使用War包装在Tomcat里的,直接使用Tomcat的命令进行重启
xxx/xx/bin/shutup.sh
xxx/xx/bin/startup.sh
我的这次重启后发现jenkins进程和端口还在,不知道什么情况,于是…我重启的服务器,万能的重启服务器
然后再次访问jenkins地址就会发现直接打开的首页,而不需要用户名密码
4、进入首页-》系统管理-》全局安全配置
把“启用安全”勾上和把Jenkins专有用户数据库勾上
然后看jenkins界面右上角有个注册用户,重新注册下就好了
这个时候虽然用户名密码有了,但用户认证还没开启(在第二步给关了)
5、把修改后的config.xml删掉,然后把备份的拷一份回来再次重启的jenkins,这次我还是重启的服务器,然后再次登录就需要用户密码验证的